mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 09206a5e22 | |||
| 31bdc55111 | |||
| 4c50f935e9 | |||
| 77f8176c20 | |||
| 2e9473a1d6 | |||
| b80003caa4 | |||
| 447a77ebc7 | |||
| 04e96fdd76 | |||
| 95febfb1e8 | |||
| a90c6096ba | |||
| 4f5f890fdd | |||
| a6b2ac9b27 | |||
| 097f73a1e6 | |||
| 0aad6a0fe5 | |||
| b0182fbb72 | |||
| acf5cd8105 | |||
| 091f478f34 |
@@ -105,10 +105,10 @@ docker build \
|
||||
-t linuxserver/nextcloud:latest .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
@@ -43,16 +43,35 @@ jobs:
|
||||
token=$(curl -sX GET \
|
||||
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fnextcloud%3Apull" \
|
||||
| jq -r '.token')
|
||||
multidigest=$(curl -s \
|
||||
multidigest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.index.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${tag}")
|
||||
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# If there's a layer element it's a single-arch manifest so just get that digest
|
||||
digest=$(jq -r '.config.digest' <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's multi-arch or has manifest annotations
|
||||
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# Check for manifest annotations and delete if found
|
||||
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
|
||||
fi
|
||||
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
|
||||
# If there's still more than one digest, it's multi-arch
|
||||
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's single arch
|
||||
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
|
||||
fi
|
||||
if digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${tag}" \
|
||||
| jq -r 'first(.manifests[].digest)')
|
||||
digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}" \
|
||||
| jq -r '.config.digest')
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
|
||||
digest=$(jq -r '.config.digest' <<< "${digest}");
|
||||
fi
|
||||
fi
|
||||
image_info=$(curl -sL \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/blobs/${digest}")
|
||||
@@ -90,7 +109,7 @@ jobs:
|
||||
else
|
||||
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
||||
if "${artifacts_found}" == "true" ]]; then
|
||||
if [[ "${artifacts_found}" == "true" ]]; then
|
||||
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
response=$(curl -iX POST \
|
||||
|
||||
@@ -27,9 +27,18 @@ jobs:
|
||||
fi
|
||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/jenkins-vars.yml)
|
||||
if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/Jenkinsfile >/dev/null 2>&1; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
if [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/readme-vars.yml)
|
||||
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
@@ -37,7 +46,7 @@ jobs:
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`nextcloud_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/${br}/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
@@ -49,6 +58,11 @@ jobs:
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
if [[ -z "${response}" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Jenkins build could not be triggered. Skipping branch."
|
||||
continue
|
||||
fi
|
||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||
sleep 10
|
||||
@@ -56,11 +70,14 @@ jobs:
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
if ! curl -ifX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
--data-urlencode "Submit=Submit"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Unable to change the Jenkins job description."
|
||||
fi
|
||||
sleep 20
|
||||
fi
|
||||
else
|
||||
@@ -70,13 +87,14 @@ jobs:
|
||||
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
|
||||
if [[ -n "${triggered_branches}" ]]; then
|
||||
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
|
||||
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-nextcloud/activity/ \n"
|
||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
||||
fi
|
||||
if [[ -n "${skipped_branches}" ]]; then
|
||||
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
|
||||
fi
|
||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
||||
echo "**** Notifying Discord ****"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Package Check Build(s) Triggered for nextcloud** \n'"${NOTIFY_BRANCHES}"'**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-nextcloud/activity/"' \n"}],
|
||||
"description": "**Package Check Build(s) for nextcloud** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
fi
|
||||
|
||||
+5
-5
@@ -68,11 +68,11 @@ RUN \
|
||||
echo 'opcache.jit_buffer_size=128M'; \
|
||||
} >> "/etc/php83/conf.d/00_opcache.ini" && \
|
||||
{ \
|
||||
echo 'memory_limit=512M'; \
|
||||
echo 'upload_max_filesize=512M'; \
|
||||
echo 'post_max_size=512M'; \
|
||||
echo 'max_input_time=300'; \
|
||||
echo 'max_execution_time=300'; \
|
||||
echo 'memory_limit=-1'; \
|
||||
echo 'upload_max_filesize=100G'; \
|
||||
echo 'post_max_size=100G'; \
|
||||
echo 'max_input_time=3600'; \
|
||||
echo 'max_execution_time=3600'; \
|
||||
echo 'output_buffering=0'; \
|
||||
echo 'always_populate_raw_post_data=-1'; \
|
||||
} >> "/etc/php83/conf.d/nextcloud.ini" && \
|
||||
|
||||
+5
-5
@@ -68,11 +68,11 @@ RUN \
|
||||
echo 'opcache.jit_buffer_size=128M'; \
|
||||
} >> "/etc/php83/conf.d/00_opcache.ini" && \
|
||||
{ \
|
||||
echo 'memory_limit=512M'; \
|
||||
echo 'upload_max_filesize=512M'; \
|
||||
echo 'post_max_size=512M'; \
|
||||
echo 'max_input_time=300'; \
|
||||
echo 'max_execution_time=300'; \
|
||||
echo 'memory_limit=-1'; \
|
||||
echo 'upload_max_filesize=100G'; \
|
||||
echo 'post_max_size=100G'; \
|
||||
echo 'max_input_time=3600'; \
|
||||
echo 'max_execution_time=3600'; \
|
||||
echo 'output_buffering=0'; \
|
||||
echo 'always_populate_raw_post_data=-1'; \
|
||||
} >> "/etc/php83/conf.d/nextcloud.ini" && \
|
||||
|
||||
Vendored
+183
-93
@@ -8,7 +8,7 @@ pipeline {
|
||||
}
|
||||
// Input to determine if this is a package check
|
||||
parameters {
|
||||
string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK')
|
||||
string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK')
|
||||
}
|
||||
// Configuration for the variables used for this specific repo
|
||||
environment {
|
||||
@@ -191,6 +191,7 @@ pipeline {
|
||||
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
|
||||
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -215,6 +216,7 @@ pipeline {
|
||||
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
|
||||
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
|
||||
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
|
||||
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -239,6 +241,7 @@ pipeline {
|
||||
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
|
||||
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
|
||||
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
|
||||
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -335,6 +338,35 @@ pipeline {
|
||||
else
|
||||
echo "No templates to delete"
|
||||
fi
|
||||
echo "Starting Stage 2.5 - Update init diagram"
|
||||
if ! grep -q 'init_diagram:' readme-vars.yml; then
|
||||
echo "Adding the key 'init_diagram' to readme-vars.yml"
|
||||
sed -i '\\|^#.*changelog.*$|d' readme-vars.yml
|
||||
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
|
||||
fi
|
||||
mkdir -p ${TEMPDIR}/d2
|
||||
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:develop
|
||||
ls -al ${TEMPDIR}/d2
|
||||
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-develop.d2\\")" readme-vars.yml
|
||||
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
|
||||
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
|
||||
git add readme-vars.yml
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Init diagram is unchanged"
|
||||
fi
|
||||
echo "Starting Stage 3 - Update templates"
|
||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
@@ -543,8 +575,42 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Nextcloud\" \
|
||||
--label \"org.opencontainers.image.description=[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home. \" \
|
||||
--no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \
|
||||
--provenance=false --sbom=false \
|
||||
--provenance=true --sbom=true --builder=container --load \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker tag ${IMAGE}:${META_TAG} ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
done
|
||||
'''
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
if [[ "${PACKAGE_CHECK}" != "true" ]]; then
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
|
||||
done
|
||||
for p in $(jobs -p); do
|
||||
wait "$p" || { echo "job $p failed" >&2; exit 1; }
|
||||
done
|
||||
fi
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Build MultiArch Docker containers for push to LS Repo
|
||||
@@ -575,8 +641,42 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Nextcloud\" \
|
||||
--label \"org.opencontainers.image.description=[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home. \" \
|
||||
--no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \
|
||||
--provenance=false --sbom=false \
|
||||
--provenance=true --sbom=true --builder=container --load \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker tag ${IMAGE}:amd64-${META_TAG} ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
done
|
||||
'''
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
if [[ "${PACKAGE_CHECK}" != "true" ]]; then
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
|
||||
done
|
||||
for p in $(jobs -p); do
|
||||
wait "$p" || { echo "job $p failed" >&2; exit 1; }
|
||||
done
|
||||
fi
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
stage('Build ARM64') {
|
||||
@@ -585,10 +685,6 @@ pipeline {
|
||||
}
|
||||
steps {
|
||||
echo "Running on node: ${NODE_NAME}"
|
||||
echo 'Logging into Github'
|
||||
sh '''#! /bin/bash
|
||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||
'''
|
||||
sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.aarch64"
|
||||
sh "docker buildx build \
|
||||
--label \"org.opencontainers.image.created=${GITHUB_DATE}\" \
|
||||
@@ -604,18 +700,49 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Nextcloud\" \
|
||||
--label \"org.opencontainers.image.description=[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home. \" \
|
||||
--no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \
|
||||
--provenance=false --sbom=false \
|
||||
--provenance=true --sbom=true --builder=container --load \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||
retry_backoff(5,5) {
|
||||
sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
done
|
||||
'''
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
if [[ "${PACKAGE_CHECK}" != "true" ]]; then
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
|
||||
done
|
||||
for p in $(jobs -p); do
|
||||
wait "$p" || { echo "job $p failed" >&2; exit 1; }
|
||||
done
|
||||
fi
|
||||
'''
|
||||
}
|
||||
}
|
||||
sh '''#! /bin/bash
|
||||
containers=$(docker ps -aq)
|
||||
if [[ -n "${containers}" ]]; then
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -af --volumes || : '''
|
||||
docker system prune -af --volumes || :
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -765,37 +892,23 @@ pipeline {
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
|
||||
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
|
||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:develop
|
||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER}
|
||||
fi
|
||||
docker push ${PUSHIMAGE}:develop
|
||||
docker push ${PUSHIMAGE}:${META_TAG}
|
||||
docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker push ${PUSHIMAGE}:${SEMVER}
|
||||
fi
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
for PUSHIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
[[ ${PUSHIMAGE%%/*} =~ \\. ]] && PUSHIMAGEPLUS="${PUSHIMAGE}" || PUSHIMAGEPLUS="docker.io/${PUSHIMAGE}"
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
if [[ "${PUSHIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then
|
||||
CACHEIMAGE=${i}
|
||||
fi
|
||||
done
|
||||
'''
|
||||
}
|
||||
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:develop -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
fi
|
||||
done
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -806,57 +919,34 @@ pipeline {
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
||||
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
||||
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
if [ "${CI}" == "false" ]; then
|
||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
|
||||
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||
retry_backoff(5,5) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
[[ ${MANIFESTIMAGE%%/*} =~ \\. ]] && MANIFESTIMAGEPLUS="${MANIFESTIMAGE}" || MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}"
|
||||
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
|
||||
for i in "${CACHE[@]}"; do
|
||||
if [[ "${MANIFESTIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then
|
||||
CACHEIMAGE=${i}
|
||||
fi
|
||||
done
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-develop -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-develop -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
fi
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-develop
|
||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
|
||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-develop
|
||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
|
||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
fi
|
||||
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
|
||||
docker push ${MANIFESTIMAGE}:amd64-develop
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-develop
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
fi
|
||||
done
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
fi
|
||||
done
|
||||
'''
|
||||
}
|
||||
done
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
fi
|
||||
done
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -884,7 +974,7 @@ pipeline {
|
||||
echo '{"tag_name":"'${META_TAG}'",\
|
||||
"target_commitish": "develop",\
|
||||
"name": "'${META_TAG}'",\
|
||||
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start
|
||||
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start
|
||||
printf '","draft": false,"prerelease": true}' >> releasebody.json
|
||||
paste -d'\\0' start releasebody.json > releasebody.json.done
|
||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
||||
|
||||
@@ -106,6 +106,9 @@ If you are using a reverse proxy which validates certificates, you need to [disa
|
||||
|
||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||
|
||||
>[!NOTE]
|
||||
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
|
||||
|
||||
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
|
||||
|
||||
```yaml
|
||||
@@ -147,7 +150,7 @@ Containers are configured using parameters passed at runtime (such as those abov
|
||||
|
||||
| Parameter | Function |
|
||||
| :----: | --- |
|
||||
| `-p 443` | WebUI |
|
||||
| `-p 443:443` | WebUI |
|
||||
| `-e PUID=1000` | for UserID - see below for explanation |
|
||||
| `-e PGID=1000` | for GroupID - see below for explanation |
|
||||
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
|
||||
@@ -306,16 +309,17 @@ docker build \
|
||||
-t lscr.io/linuxserver/nextcloud:develop .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
## Versions
|
||||
|
||||
* **09.01.25:** - Fix uploading large files. Existing users should update their nginx confs.
|
||||
* **24.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
|
||||
* **06.03.24:** - Rebase to Alpine 3.19 with php 8.3.
|
||||
* **02.01.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
|
||||
|
||||
+422
-403
@@ -1,403 +1,422 @@
|
||||
NAME VERSION TYPE
|
||||
Process Wrapper 1.0.0.0 dotnet (+1 duplicate)
|
||||
activity 3.0.0 npm
|
||||
alpine-baselayout 3.6.5-r0 apk
|
||||
alpine-baselayout-data 3.6.5-r0 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.20.3-r0 apk
|
||||
alsa-lib 1.2.11-r0 apk
|
||||
amphp/amp v2.6.4 php-composer
|
||||
amphp/byte-stream v1.8.1 php-composer
|
||||
amphp/parallel v1.4.3 php-composer
|
||||
amphp/parser v1.1.0 php-composer
|
||||
amphp/process v1.1.4 php-composer
|
||||
amphp/serialization v1.0.0 php-composer
|
||||
amphp/sync v1.4.2 php-composer
|
||||
aom-libs 3.9.1-r0 apk
|
||||
apache2-utils 2.4.62-r0 apk
|
||||
apk-tools 2.14.4-r0 apk
|
||||
app_api 1.0.0 npm
|
||||
apr 1.7.5-r0 apk
|
||||
apr-util 1.6.3-r1 apk
|
||||
argon2-libs 20190702-r5 apk
|
||||
aws/aws-crt-php v1.2.5 php-composer
|
||||
aws/aws-sdk-php 3.311.2 php-composer
|
||||
bamarni/composer-bin-plugin 1.8.2 php-composer
|
||||
bantu/ini-get-wrapper v1.0.1 php-composer
|
||||
bash 5.2.26-r0 apk
|
||||
brick/math 0.12.1 php-composer
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
bruteforcesettings 3.0.0 npm
|
||||
busybox 1.36.1-r29 apk
|
||||
busybox-binsh 1.36.1-r29 apk
|
||||
c-ares 1.33.1-r0 apk
|
||||
c-client 2007f-r15 apk
|
||||
ca-certificates 20240705-r0 apk
|
||||
ca-certificates-bundle 20240705-r0 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
christian-riesen/base32 1.6.0 php-composer
|
||||
cjson 1.7.18-r0 apk
|
||||
composer 2.8.1 binary
|
||||
coreutils 9.5-r1 apk
|
||||
coreutils-env 9.5-r1 apk
|
||||
coreutils-fmt 9.5-r1 apk
|
||||
coreutils-sha512sum 9.5-r1 apk
|
||||
curl 8.9.1-r2 apk
|
||||
cweagans/composer-patches 1.7.3 php-composer
|
||||
dbus-libs 1.14.10-r1 apk
|
||||
deepdiver/zipstreamer v2.0.3 php-composer
|
||||
deepdiver1975/tarstreamer v2.1.0 php-composer
|
||||
doctrine/cache 2.2.0 php-composer
|
||||
doctrine/dbal 3.9.1 php-composer
|
||||
doctrine/deprecations 1.1.3 php-composer
|
||||
doctrine/event-manager 2.0.1 php-composer
|
||||
doctrine/lexer 3.0.1 php-composer
|
||||
egulias/email-validator 4.0.2 php-composer
|
||||
ffmpeg 6.1.1-r8 apk
|
||||
ffmpeg-libavcodec 6.1.1-r8 apk
|
||||
ffmpeg-libavdevice 6.1.1-r8 apk
|
||||
ffmpeg-libavfilter 6.1.1-r8 apk
|
||||
ffmpeg-libavformat 6.1.1-r8 apk
|
||||
ffmpeg-libavutil 6.1.1-r8 apk
|
||||
ffmpeg-libpostproc 6.1.1-r8 apk
|
||||
ffmpeg-libswresample 6.1.1-r8 apk
|
||||
ffmpeg-libswscale 6.1.1-r8 apk
|
||||
fftw-double-libs 3.3.10-r5 apk
|
||||
files_downloadlimit 3.0.0 npm
|
||||
files_pdfviewer 3.0.0 npm
|
||||
findutils 4.9.0-r5 apk
|
||||
firstrunwizard 3.0.0 npm
|
||||
fontconfig 2.15.0-r1 apk
|
||||
freetype 2.13.2-r0 apk
|
||||
fribidi 1.0.15-r0 apk
|
||||
fusonic/opengraph v2.3.0 php-composer
|
||||
gdbm 1.23-r1 apk
|
||||
giflib 5.2.2-r0 apk
|
||||
giggsey/libphonenumber-for-php-lite 8.13.45 php-composer
|
||||
git 2.45.2-r0 apk
|
||||
git-init-template 2.45.2-r0 apk
|
||||
glib 2.80.5-r0 apk
|
||||
glslang-libs 1.3.261.1-r0 apk
|
||||
gmp 6.3.0-r1 apk
|
||||
gnu-libiconv 1.17-r2 apk
|
||||
gnu-libiconv-libs 1.17-r2 apk
|
||||
gnutls 3.8.5-r0 apk
|
||||
graphite2 1.3.14-r6 apk
|
||||
guzzlehttp/guzzle 7.8.2 php-composer
|
||||
guzzlehttp/promises 2.0.4 php-composer
|
||||
guzzlehttp/psr7 2.7.0 php-composer
|
||||
guzzlehttp/uri-template v1.0.3 php-composer
|
||||
harfbuzz 8.5.0-r0 apk
|
||||
hexogen/kdtree v0.2.5 php-composer
|
||||
hwdata-pci 0.382-r0 apk
|
||||
icewind/searchdav v3.1.0 php-composer
|
||||
icewind/smb v3.5.4 php-composer
|
||||
icewind/streams v0.7.7 php-composer (+1 duplicate)
|
||||
icu-data-en 74.2-r0 apk
|
||||
icu-libs 74.2-r0 apk
|
||||
imagemagick 7.1.1.32-r2 apk
|
||||
imagemagick-jpeg 7.1.1.32-r2 apk
|
||||
imagemagick-jxl 7.1.1.32-r2 apk
|
||||
imagemagick-libs 7.1.1.32-r2 apk
|
||||
imagemagick-webp 7.1.1.32-r2 apk
|
||||
imath 3.1.12-r0 apk
|
||||
jansson 2.14-r4 apk
|
||||
jq 1.7.1-r0 apk
|
||||
justinrainbow/json-schema v5.2.13 php-composer
|
||||
kornrunner/blurhash v1.2.2 php-composer
|
||||
lame-libs 3.100-r5 apk
|
||||
laravel/serializable-closure v1.3.5 php-composer
|
||||
lcms2 2.16-r0 apk
|
||||
lcobucci/clock 3.0.0 php-composer
|
||||
ldb 2.8.2-r0 apk
|
||||
league/flysystem 2.5.0 php-composer
|
||||
league/mime-type-detection 1.11.0 php-composer
|
||||
libSvtAv1Enc 2.0.0-r1 apk
|
||||
libacl 2.3.2-r0 apk
|
||||
libarchive 3.7.7-r0 apk
|
||||
libass 0.17.2-r0 apk
|
||||
libasyncns 0.8-r3 apk
|
||||
libattr 2.5.2-r0 apk
|
||||
libauth-samba 4.19.9-r0 apk
|
||||
libavif 1.0.4-r0 apk
|
||||
libblkid 2.40.1-r1 apk
|
||||
libbluray 1.3.4-r1 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libbz2 1.0.8-r6 apk
|
||||
libcap2 2.70-r0 apk
|
||||
libcrypto3 3.3.2-r1 apk
|
||||
libcurl 8.9.1-r2 apk
|
||||
libdav1d 1.4.2-r0 apk
|
||||
libdovi 3.3.0-r0 apk
|
||||
libdrm 2.4.120-r0 apk
|
||||
libeconf 0.6.3-r0 apk
|
||||
libedit 20240517.3.1-r0 apk
|
||||
libevent 2.1.12-r7 apk
|
||||
libexpat 2.6.3-r0 apk
|
||||
libffi 3.4.6-r0 apk
|
||||
libflac 1.4.3-r1 apk
|
||||
libformw 6.4_p20240420-r1 apk
|
||||
libgcc 13.2.1_git20240309-r0 apk
|
||||
libgomp 13.2.1_git20240309-r0 apk
|
||||
libhwy 1.0.7-r0 apk
|
||||
libice 1.1.1-r6 apk
|
||||
libidn2 2.3.7-r0 apk
|
||||
libintl 0.22.5-r0 apk
|
||||
libjpeg-turbo 3.0.3-r0 apk
|
||||
libjxl 0.10.2-r0 apk
|
||||
libldap 2.6.8-r0 apk
|
||||
libltdl 2.4.7-r3 apk
|
||||
libmcrypt 2.5.8-r10 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libmemcached-libs 1.1.4-r1 apk
|
||||
libmount 2.40.1-r1 apk
|
||||
libncursesw 6.4_p20240420-r1 apk
|
||||
libogg 1.3.5-r5 apk
|
||||
libopenmpt 0.7.7-r0 apk
|
||||
libpanelw 6.4_p20240420-r1 apk
|
||||
libpciaccess 0.18.1-r0 apk
|
||||
libplacebo 6.338.2-r1 apk
|
||||
libpng 1.6.44-r0 apk
|
||||
libpq 16.4-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libpsl 0.21.5-r1 apk
|
||||
libpulse 17.0-r0 apk
|
||||
librist 0.2.10-r1 apk
|
||||
libsasl 2.1.28-r6 apk
|
||||
libsharpyuv 1.3.2-r0 apk
|
||||
libsm 1.2.4-r4 apk
|
||||
libsmbclient 4.19.9-r0 apk
|
||||
libsndfile 1.2.2-r0 apk
|
||||
libsodium 1.0.19-r0 apk
|
||||
libsrt 1.5.3-r0 apk
|
||||
libssh 0.10.6-r0 apk
|
||||
libssl3 3.3.2-r1 apk
|
||||
libstdc++ 13.2.1_git20240309-r0 apk
|
||||
libtasn1 4.19.0-r2 apk
|
||||
libtheora 1.1.1-r18 apk
|
||||
libunibreak 6.1-r0 apk
|
||||
libunistring 1.2-r0 apk
|
||||
libuuid 2.40.1-r1 apk
|
||||
libva 2.21.0-r0 apk
|
||||
libvdpau 1.5-r3 apk
|
||||
libvorbis 1.3.7-r2 apk
|
||||
libvpx 1.14.1-r0 apk
|
||||
libwbclient 4.19.9-r0 apk
|
||||
libwebp 1.3.2-r0 apk
|
||||
libwebpdemux 1.3.2-r0 apk
|
||||
libwebpmux 1.3.2-r0 apk
|
||||
libx11 1.8.9-r1 apk
|
||||
libxau 1.0.11-r4 apk
|
||||
libxcb 1.16.1-r0 apk
|
||||
libxdmcp 1.1.5-r1 apk
|
||||
libxext 1.3.6-r2 apk
|
||||
libxfixes 6.0.1-r4 apk
|
||||
libxml2 2.12.7-r0 apk
|
||||
libxpm 3.5.17-r0 apk
|
||||
libxt 1.3.0-r5 apk
|
||||
libxxhash 0.8.2-r2 apk
|
||||
libzip 1.10.1-r0 apk
|
||||
libzmq 4.3.5-r2 apk
|
||||
lilv-libs 0.24.24-r1 apk
|
||||
linux-pam 1.6.0-r0 apk
|
||||
lmdb 0.9.32-r0 apk
|
||||
logreader 3.0.0 npm
|
||||
logrotate 3.21.0-r1 apk
|
||||
lz4-libs 1.9.4-r5 apk
|
||||
masterminds/html5 2.9.0 php-composer
|
||||
mbedtls 3.6.2-r0 apk
|
||||
mexitek/phpcolors v1.0.4 php-composer
|
||||
microsoft/azure-storage-blob 1.5.4 php-composer
|
||||
microsoft/azure-storage-common 1.5.2 php-composer
|
||||
mlocati/ip-lib 1.18.0 php-composer
|
||||
mpg123-libs 1.32.8-r0 apk
|
||||
mtdowling/jmespath.php 2.7.0 php-composer
|
||||
musl 1.2.5-r0 apk
|
||||
musl-utils 1.2.5-r0 apk
|
||||
nano 8.0-r0 apk
|
||||
ncurses-terminfo-base 6.4_p20240420-r1 apk
|
||||
netcat-openbsd 1.226-r0 apk
|
||||
nettle 3.9.1-r0 apk
|
||||
nextcloud 1.0.0 npm
|
||||
nextcloud/coding-standard v1.2.1 php-composer
|
||||
nextcloud/lognormalizer v1.0.0 php-composer
|
||||
nghttp2-libs 1.62.1-r0 apk
|
||||
nginx 1.26.2-r0 apk
|
||||
notifications 3.0.0 npm
|
||||
numactl 2.0.18-r0 apk
|
||||
onevpl-libs 2023.3.1-r2 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
openexr-libiex 3.1.13-r1 apk
|
||||
openexr-libilmthread 3.1.13-r1 apk
|
||||
openexr-libopenexr 3.1.13-r1 apk
|
||||
openssl 3.3.2-r1 apk
|
||||
opus 1.5.2-r0 apk
|
||||
orc 0.4.40-r0 apk
|
||||
p11-kit 0.25.3-r0 apk
|
||||
paragonie/constant_time_encoding v2.7.0 php-composer
|
||||
password_policy 2.0.0 npm
|
||||
pcre 8.45-r3 apk
|
||||
pcre2 10.43-r0 apk
|
||||
pear/archive_tar 1.5.0 php-composer
|
||||
pear/console_getopt v1.4.3 php-composer
|
||||
pear/pear-core-minimal v1.10.15 php-composer
|
||||
pear/pear_exception v1.0.2 php-composer
|
||||
photos 3.0.0 npm
|
||||
php-cs-fixer/shim v3.61.1 php-composer
|
||||
php-http/guzzle7-adapter 1.0.0 php-composer
|
||||
php-http/httplug 2.2.0 php-composer
|
||||
php-http/promise 1.1.0 php-composer
|
||||
php-opencloud/openstack v3.10.0 php-composer
|
||||
php83 8.3.13-r0 apk
|
||||
php83-bcmath 8.3.13-r0 apk
|
||||
php83-bz2 8.3.13-r0 apk
|
||||
php83-common 8.3.13-r0 apk
|
||||
php83-ctype 8.3.13-r0 apk
|
||||
php83-curl 8.3.13-r0 apk
|
||||
php83-dom 8.3.13-r0 apk
|
||||
php83-exif 8.3.13-r0 apk
|
||||
php83-fileinfo 8.3.13-r0 apk
|
||||
php83-fpm 8.3.13-r0 apk
|
||||
php83-ftp 8.3.13-r0 apk
|
||||
php83-gd 8.3.13-r0 apk
|
||||
php83-gmp 8.3.13-r0 apk
|
||||
php83-iconv 8.3.13-r0 apk
|
||||
php83-imap 8.3.13-r0 apk
|
||||
php83-intl 8.3.13-r0 apk
|
||||
php83-ldap 8.3.13-r0 apk
|
||||
php83-mbstring 8.3.13-r0 apk
|
||||
php83-mysqlnd 8.3.13-r0 apk
|
||||
php83-opcache 8.3.13-r0 apk
|
||||
php83-openssl 8.3.13-r0 apk
|
||||
php83-pcntl 8.3.13-r0 apk
|
||||
php83-pdo 8.3.13-r0 apk
|
||||
php83-pdo_mysql 8.3.13-r0 apk
|
||||
php83-pdo_pgsql 8.3.13-r0 apk
|
||||
php83-pdo_sqlite 8.3.13-r0 apk
|
||||
php83-pecl-apcu 5.1.23-r0 apk
|
||||
php83-pecl-igbinary 3.2.15-r0 apk
|
||||
php83-pecl-imagick 3.7.0-r0 apk
|
||||
php83-pecl-mcrypt 1.0.7-r0 apk
|
||||
php83-pecl-memcached 3.3.0-r0 apk
|
||||
php83-pecl-msgpack 2.2.0-r2 apk
|
||||
php83-pecl-redis 6.1.0-r0 apk
|
||||
php83-pecl-smbclient 1.1.1-r0 apk
|
||||
php83-pgsql 8.3.13-r0 apk
|
||||
php83-phar 8.3.13-r0 apk
|
||||
php83-posix 8.3.13-r0 apk
|
||||
php83-session 8.3.13-r0 apk
|
||||
php83-simplexml 8.3.13-r0 apk
|
||||
php83-sockets 8.3.13-r0 apk
|
||||
php83-sodium 8.3.13-r0 apk
|
||||
php83-sqlite3 8.3.13-r0 apk
|
||||
php83-sysvsem 8.3.13-r0 apk
|
||||
php83-xml 8.3.13-r0 apk
|
||||
php83-xmlreader 8.3.13-r0 apk
|
||||
php83-xmlwriter 8.3.13-r0 apk
|
||||
php83-zip 8.3.13-r0 apk
|
||||
phpseclib/phpseclib 2.0.47 php-composer
|
||||
pimple/pimple v3.5.0 php-composer
|
||||
popt 1.19-r3 apk
|
||||
privacy 2.0.0 npm
|
||||
procps-ng 4.0.4-r0 apk
|
||||
psr/cache 3.0.0 php-composer
|
||||
psr/clock 1.0.0 php-composer
|
||||
psr/container 2.0.2 php-composer
|
||||
psr/event-dispatcher 1.0.0 php-composer
|
||||
psr/http-client 1.0.3 php-composer
|
||||
psr/http-factory 1.1.0 php-composer
|
||||
psr/http-message 1.1 php-composer
|
||||
psr/log 1.1.4 php-composer
|
||||
psr/log 2.0.0 php-composer
|
||||
punic/punic 3.8.1 php-composer
|
||||
ralouphie/getallheaders 3.0.3 php-composer
|
||||
rav1e-libs 0.7.1-r0 apk
|
||||
readline 8.2.10-r0 apk
|
||||
recommendations 3.0.0 npm
|
||||
related_resources 1.5.0 npm
|
||||
rsync 3.3.0-r0 apk
|
||||
rubix/ml dev-chore/bump-flysystem-v2.1.1 php-composer
|
||||
rubix/tensor 2.2.3 php-composer
|
||||
rullzer/easytotp v0.1.4 php-composer
|
||||
sabre/dav 4.6.0 php-composer
|
||||
sabre/event 5.1.4 php-composer
|
||||
sabre/http 5.1.10 php-composer
|
||||
sabre/uri 2.3.3 php-composer
|
||||
sabre/vobject 4.5.4 php-composer
|
||||
sabre/xml 2.2.7 php-composer
|
||||
samba-client 4.19.9-r0 apk
|
||||
samba-client-libs 4.19.9-r0 apk
|
||||
samba-common 4.19.9-r0 apk
|
||||
samba-libs 4.19.9-r0 apk
|
||||
samba-util-libs 4.19.9-r0 apk
|
||||
scanelf 1.3.7-r2 apk
|
||||
scssphp/scssphp v1.12.1 php-composer
|
||||
sdl2 2.28.5-r1 apk
|
||||
serd-libs 0.32.2-r0 apk
|
||||
shaderc 2024.0-r0 apk
|
||||
shadow 4.15.1-r0 apk
|
||||
skalibs 2.14.1.1-r0 apk
|
||||
sord-libs 0.16.16-r0 apk
|
||||
soxr 0.1.3-r7 apk
|
||||
speexdsp 1.2.1-r2 apk
|
||||
spirv-tools 1.3.261.1-r0 apk
|
||||
spomky-labs/cbor-php 3.1.0 php-composer
|
||||
spomky-labs/pki-framework 1.2.1 php-composer
|
||||
sqlite-libs 3.45.3-r1 apk
|
||||
sratom 0.6.16-r0 apk
|
||||
ssl_client 1.36.1-r29 apk
|
||||
stecman/symfony-console-completion v0.13.0 php-composer
|
||||
sudo 1.9.15_p5-r0 apk
|
||||
support 2.0.0 npm
|
||||
suspicious_login 8.0.0 npm
|
||||
symfony/console v6.4.12 php-composer
|
||||
symfony/css-selector v6.4.3 php-composer
|
||||
symfony/deprecation-contracts v3.5.0 php-composer
|
||||
symfony/dom-crawler v6.4.4 php-composer
|
||||
symfony/event-dispatcher v6.4.8 php-composer
|
||||
symfony/event-dispatcher-contracts v3.0.2 php-composer
|
||||
symfony/http-foundation v6.4.12 php-composer
|
||||
symfony/mailer v6.4.12 php-composer
|
||||
symfony/mime v6.4.12 php-composer
|
||||
symfony/polyfill-ctype v1.29.0 php-composer
|
||||
symfony/polyfill-intl-grapheme v1.31.0 php-composer
|
||||
symfony/polyfill-intl-idn v1.31.0 php-composer
|
||||
symfony/polyfill-intl-normalizer v1.31.0 php-composer
|
||||
symfony/polyfill-mbstring v1.27.0 php-composer
|
||||
symfony/polyfill-mbstring v1.31.0 php-composer
|
||||
symfony/polyfill-php73 v1.26.0 php-composer
|
||||
symfony/polyfill-php80 v1.27.0 php-composer
|
||||
symfony/polyfill-php80 v1.29.0 php-composer
|
||||
symfony/polyfill-php83 v1.31.0 php-composer
|
||||
symfony/polyfill-uuid v1.31.0 php-composer
|
||||
symfony/process v6.4.12 php-composer
|
||||
symfony/routing v6.4.12 php-composer
|
||||
symfony/service-contracts v3.0.2 php-composer
|
||||
symfony/string v6.0.19 php-composer
|
||||
symfony/translation v6.4.12 php-composer
|
||||
symfony/translation-contracts v3.4.2 php-composer
|
||||
symfony/uid v6.4.12 php-composer
|
||||
talloc 2.4.2-r1 apk
|
||||
tdb-libs 1.4.9-r1 apk
|
||||
tevent 0.16.1-r0 apk
|
||||
text 4.0.0 npm
|
||||
twofactor_nextcloud_notification 4.0.0 npm
|
||||
twofactor_totp 12.0.0-dev npm
|
||||
tzdata 2024b-r0 apk
|
||||
utmps-libs 0.1.2.2-r1 apk
|
||||
v4l-utils-libs 1.24.1-r1 apk
|
||||
vidstab 1.1.1-r0 apk
|
||||
viewer 3.0.0 npm
|
||||
vulkan-loader 1.3.261.1-r0 apk
|
||||
wapmorgan/mp3info 0.1.0 php-composer
|
||||
wayland-libs-client 1.22.0-r4 apk
|
||||
web-auth/cose-lib 4.4.0 php-composer
|
||||
web-auth/webauthn-lib 4.9.1 php-composer
|
||||
x264-libs 0.164_git20231001-r0 apk
|
||||
x265-libs 3.6-r0 apk
|
||||
xvidcore 1.3.7-r2 apk
|
||||
xz-libs 5.6.2-r0 apk
|
||||
zimg 3.0.5-r2 apk
|
||||
zix-libs 0.4.2-r0 apk
|
||||
zlib 1.3.1-r1 apk
|
||||
zstd-libs 1.5.6-r0 apk
|
||||
NAME VERSION TYPE
|
||||
Hidden Input 1, 0, 0, 0 dotnet
|
||||
Process Wrapper 1.0.0.0 dotnet (+1 duplicate)
|
||||
activity 4.0.0 npm
|
||||
alpine-baselayout 3.6.5-r0 apk
|
||||
alpine-baselayout-data 3.6.5-r0 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.20.3-r0 apk
|
||||
alsa-lib 1.2.11-r0 apk
|
||||
amphp/amp v2.6.4 php-composer (+1 duplicate)
|
||||
amphp/byte-stream v1.8.2 php-composer (+1 duplicate)
|
||||
amphp/parallel v1.4.3 php-composer
|
||||
amphp/parser v1.1.1 php-composer
|
||||
amphp/process v1.1.7 php-composer
|
||||
amphp/serialization v1.0.0 php-composer
|
||||
amphp/sync v1.4.2 php-composer
|
||||
aom-libs 3.9.1-r0 apk
|
||||
apache2-utils 2.4.62-r0 apk
|
||||
apk-tools 2.14.4-r1 apk
|
||||
app_api 1.0.0 npm
|
||||
apr 1.7.5-r0 apk
|
||||
apr-util 1.6.3-r1 apk
|
||||
argon2-libs 20190702-r5 apk
|
||||
aws/aws-crt-php v1.2.7 php-composer
|
||||
aws/aws-sdk-php 3.324.13 php-composer
|
||||
bamarni/composer-bin-plugin 1.8.2 php-composer (+1 duplicate)
|
||||
bantu/ini-get-wrapper v1.0.1 php-composer
|
||||
bash 5.2.26-r0 apk
|
||||
brick/math 0.12.1 php-composer
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
bruteforcesettings 4.0.0 npm
|
||||
busybox 1.36.1-r29 apk
|
||||
busybox-binsh 1.36.1-r29 apk
|
||||
c-ares 1.33.1-r0 apk
|
||||
c-client 2007f-r15 apk
|
||||
ca-certificates 20241121-r0 apk
|
||||
ca-certificates-bundle 20241121-r0 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
christian-riesen/base32 1.6.0 php-composer
|
||||
cjson 1.7.18-r0 apk
|
||||
composer 2.8.4 binary
|
||||
composer/pcre 3.3.1 php-composer
|
||||
composer/semver 3.4.2 php-composer
|
||||
composer/xdebug-handler 3.0.5 php-composer
|
||||
coreutils 9.5-r1 apk
|
||||
coreutils-env 9.5-r1 apk
|
||||
coreutils-fmt 9.5-r1 apk
|
||||
coreutils-sha512sum 9.5-r1 apk
|
||||
curl 8.11.1-r0 apk
|
||||
cweagans/composer-patches 1.7.3 php-composer
|
||||
dbus-libs 1.14.10-r1 apk
|
||||
deepdiver/zipstreamer v2.0.3 php-composer
|
||||
deepdiver1975/tarstreamer v2.1.0 php-composer
|
||||
dnoegel/php-xdg-base-dir v0.1.1 php-composer
|
||||
doctrine/cache 2.2.0 php-composer
|
||||
doctrine/dbal 3.9.1 php-composer
|
||||
doctrine/deprecations 1.1.3 php-composer (+1 duplicate)
|
||||
doctrine/event-manager 1.2.0 php-composer
|
||||
doctrine/lexer 3.0.1 php-composer
|
||||
egulias/email-validator 4.0.2 php-composer
|
||||
felixfbecker/advanced-json-rpc v3.2.1 php-composer
|
||||
felixfbecker/language-server-protocol v1.5.2 php-composer
|
||||
ffmpeg 6.1.1-r8 apk
|
||||
ffmpeg-libavcodec 6.1.1-r8 apk
|
||||
ffmpeg-libavdevice 6.1.1-r8 apk
|
||||
ffmpeg-libavfilter 6.1.1-r8 apk
|
||||
ffmpeg-libavformat 6.1.1-r8 apk
|
||||
ffmpeg-libavutil 6.1.1-r8 apk
|
||||
ffmpeg-libpostproc 6.1.1-r8 apk
|
||||
ffmpeg-libswresample 6.1.1-r8 apk
|
||||
ffmpeg-libswscale 6.1.1-r8 apk
|
||||
fftw-double-libs 3.3.10-r5 apk
|
||||
fidry/cpu-core-counter 1.2.0 php-composer
|
||||
files_downloadlimit 4.0.0 npm
|
||||
files_pdfviewer 4.0.0 npm
|
||||
findutils 4.9.0-r5 apk
|
||||
firstrunwizard 4.0.0 npm
|
||||
fontconfig 2.15.0-r1 apk
|
||||
freetype 2.13.2-r0 apk
|
||||
fribidi 1.0.15-r0 apk
|
||||
fusonic/opengraph v2.3.0 php-composer
|
||||
gdbm 1.23-r1 apk
|
||||
giflib 5.2.2-r0 apk
|
||||
giggsey/libphonenumber-for-php-lite 8.13.48 php-composer
|
||||
git 2.45.2-r0 apk
|
||||
git-init-template 2.45.2-r0 apk
|
||||
glib 2.80.5-r0 apk
|
||||
glslang-libs 1.3.261.1-r0 apk
|
||||
gmp 6.3.0-r1 apk
|
||||
gnu-libiconv 1.17-r2 apk
|
||||
gnu-libiconv-libs 1.17-r2 apk
|
||||
gnutls 3.8.5-r0 apk
|
||||
graphite2 1.3.14-r6 apk
|
||||
guzzlehttp/guzzle 7.9.2 php-composer
|
||||
guzzlehttp/promises 2.0.4 php-composer
|
||||
guzzlehttp/psr7 2.7.0 php-composer
|
||||
guzzlehttp/uri-template v1.0.3 php-composer
|
||||
harfbuzz 8.5.0-r0 apk
|
||||
hexogen/kdtree v0.2.6 php-composer
|
||||
hwdata-pci 0.382-r0 apk
|
||||
icewind/searchdav v3.1.0 php-composer
|
||||
icewind/smb v3.5.4 php-composer
|
||||
icewind/streams v0.7.7 php-composer (+1 duplicate)
|
||||
icu-data-en 74.2-r0 apk
|
||||
icu-libs 74.2-r0 apk
|
||||
imagemagick 7.1.1.32-r2 apk
|
||||
imagemagick-jpeg 7.1.1.32-r2 apk
|
||||
imagemagick-jxl 7.1.1.32-r2 apk
|
||||
imagemagick-libs 7.1.1.32-r2 apk
|
||||
imagemagick-webp 7.1.1.32-r2 apk
|
||||
imath 3.1.12-r0 apk
|
||||
jansson 2.14-r4 apk
|
||||
jq 1.7.1-r0 apk
|
||||
justinrainbow/json-schema 5.3.0 php-composer
|
||||
kornrunner/blurhash v1.2.2 php-composer
|
||||
lame-libs 3.100-r5 apk
|
||||
laravel/serializable-closure v1.3.5 php-composer
|
||||
lcms2 2.16-r0 apk
|
||||
lcobucci/clock 3.0.0 php-composer
|
||||
ldb 2.8.2-r0 apk
|
||||
league/flysystem 2.5.0 php-composer
|
||||
league/mime-type-detection 1.15.0 php-composer
|
||||
libSvtAv1Enc 2.0.0-r1 apk
|
||||
libacl 2.3.2-r0 apk
|
||||
libarchive 3.7.7-r0 apk
|
||||
libass 0.17.2-r0 apk
|
||||
libasyncns 0.8-r3 apk
|
||||
libattr 2.5.2-r0 apk
|
||||
libauth-samba 4.19.9-r0 apk
|
||||
libavif 1.0.4-r0 apk
|
||||
libblkid 2.40.1-r1 apk
|
||||
libbluray 1.3.4-r1 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libbz2 1.0.8-r6 apk
|
||||
libcap2 2.70-r0 apk
|
||||
libcrypto3 3.3.2-r1 apk
|
||||
libcurl 8.11.1-r0 apk
|
||||
libdav1d 1.4.2-r0 apk
|
||||
libdovi 3.3.0-r0 apk
|
||||
libdrm 2.4.120-r0 apk
|
||||
libeconf 0.6.3-r0 apk
|
||||
libedit 20240517.3.1-r0 apk
|
||||
libevent 2.1.12-r7 apk
|
||||
libexpat 2.6.4-r0 apk
|
||||
libffi 3.4.6-r0 apk
|
||||
libflac 1.4.3-r1 apk
|
||||
libformw 6.4_p20240420-r2 apk
|
||||
libgcc 13.2.1_git20240309-r0 apk
|
||||
libgomp 13.2.1_git20240309-r0 apk
|
||||
libhwy 1.0.7-r0 apk
|
||||
libice 1.1.1-r6 apk
|
||||
libidn2 2.3.7-r0 apk
|
||||
libintl 0.22.5-r0 apk
|
||||
libjpeg-turbo 3.0.3-r0 apk
|
||||
libjxl 0.10.2-r0 apk
|
||||
libldap 2.6.8-r0 apk
|
||||
libltdl 2.4.7-r3 apk
|
||||
libmcrypt 2.5.8-r10 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libmemcached-libs 1.1.4-r1 apk
|
||||
libmount 2.40.1-r1 apk
|
||||
libncursesw 6.4_p20240420-r2 apk
|
||||
libogg 1.3.5-r5 apk
|
||||
libopenmpt 0.7.7-r0 apk
|
||||
libpanelw 6.4_p20240420-r2 apk
|
||||
libpciaccess 0.18.1-r0 apk
|
||||
libplacebo 6.338.2-r1 apk
|
||||
libpng 1.6.44-r0 apk
|
||||
libpq 16.6-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libpsl 0.21.5-r1 apk
|
||||
libpulse 17.0-r0 apk
|
||||
librist 0.2.10-r1 apk
|
||||
libsasl 2.1.28-r6 apk
|
||||
libsharpyuv 1.3.2-r0 apk
|
||||
libsm 1.2.4-r4 apk
|
||||
libsmbclient 4.19.9-r0 apk
|
||||
libsndfile 1.2.2-r1 apk
|
||||
libsodium 1.0.19-r0 apk
|
||||
libsrt 1.5.3-r0 apk
|
||||
libssh 0.10.6-r0 apk
|
||||
libssl3 3.3.2-r1 apk
|
||||
libstdc++ 13.2.1_git20240309-r0 apk
|
||||
libtasn1 4.19.0-r2 apk
|
||||
libtheora 1.1.1-r18 apk
|
||||
libunibreak 6.1-r0 apk
|
||||
libunistring 1.2-r0 apk
|
||||
libuuid 2.40.1-r1 apk
|
||||
libva 2.21.0-r0 apk
|
||||
libvdpau 1.5-r3 apk
|
||||
libvorbis 1.3.7-r2 apk
|
||||
libvpx 1.14.1-r0 apk
|
||||
libwbclient 4.19.9-r0 apk
|
||||
libwebp 1.3.2-r0 apk
|
||||
libwebpdemux 1.3.2-r0 apk
|
||||
libwebpmux 1.3.2-r0 apk
|
||||
libx11 1.8.9-r1 apk
|
||||
libxau 1.0.11-r4 apk
|
||||
libxcb 1.16.1-r0 apk
|
||||
libxdmcp 1.1.5-r1 apk
|
||||
libxext 1.3.6-r2 apk
|
||||
libxfixes 6.0.1-r4 apk
|
||||
libxml2 2.12.7-r0 apk
|
||||
libxpm 3.5.17-r0 apk
|
||||
libxt 1.3.0-r5 apk
|
||||
libxxhash 0.8.2-r2 apk
|
||||
libzip 1.10.1-r0 apk
|
||||
libzmq 4.3.5-r2 apk
|
||||
lilv-libs 0.24.24-r1 apk
|
||||
linux-pam 1.6.0-r0 apk
|
||||
lmdb 0.9.32-r0 apk
|
||||
logreader 4.0.0 npm
|
||||
logrotate 3.21.0-r1 apk
|
||||
lz4-libs 1.9.4-r5 apk
|
||||
masterminds/html5 2.9.0 php-composer
|
||||
mbedtls 3.6.2-r0 apk
|
||||
mexitek/phpcolors v1.0.4 php-composer
|
||||
microsoft/azure-storage-blob 1.5.4 php-composer
|
||||
microsoft/azure-storage-common 1.5.2 php-composer
|
||||
mlocati/ip-lib 1.18.1 php-composer
|
||||
mpg123-libs 1.32.8-r0 apk
|
||||
mtdowling/jmespath.php 2.8.0 php-composer
|
||||
musl 1.2.5-r0 apk
|
||||
musl-utils 1.2.5-r0 apk
|
||||
nano 8.0-r0 apk
|
||||
ncurses-terminfo-base 6.4_p20240420-r2 apk
|
||||
netcat-openbsd 1.226-r0 apk
|
||||
netresearch/jsonmapper v4.5.0 php-composer
|
||||
nettle 3.9.1-r0 apk
|
||||
nextcloud 1.0.0 npm
|
||||
nextcloud/coding-standard v1.2.1 php-composer
|
||||
nextcloud/lognormalizer v1.0.0 php-composer
|
||||
nextcloud/ocp dev-master php-composer
|
||||
nghttp2-libs 1.62.1-r0 apk
|
||||
nginx 1.26.2-r0 apk
|
||||
nikic/php-parser v4.19.2 php-composer
|
||||
notifications 4.0.0 npm
|
||||
numactl 2.0.18-r0 apk
|
||||
onevpl-libs 2023.3.1-r2 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
openexr-libiex 3.1.13-r1 apk
|
||||
openexr-libilmthread 3.1.13-r1 apk
|
||||
openexr-libopenexr 3.1.13-r1 apk
|
||||
openssl 3.3.2-r1 apk
|
||||
opus 1.5.2-r0 apk
|
||||
orc 0.4.40-r0 apk
|
||||
p11-kit 0.25.3-r0 apk
|
||||
paragonie/constant_time_encoding v2.6.3 php-composer
|
||||
password_policy 3.0.0 npm
|
||||
pcre 8.45-r3 apk
|
||||
pcre2 10.43-r0 apk
|
||||
pear/archive_tar 1.5.0 php-composer
|
||||
pear/console_getopt v1.4.3 php-composer
|
||||
pear/pear-core-minimal v1.10.15 php-composer
|
||||
pear/pear_exception v1.0.2 php-composer
|
||||
photos 4.0.0 npm
|
||||
php-cs-fixer/shim v3.62.0 php-composer
|
||||
php-http/guzzle7-adapter 1.0.0 php-composer
|
||||
php-http/httplug 2.2.0 php-composer
|
||||
php-http/promise 1.1.0 php-composer
|
||||
php-opencloud/openstack v3.10.0 php-composer
|
||||
php83 8.3.15-r0 apk
|
||||
php83-bcmath 8.3.15-r0 apk
|
||||
php83-bz2 8.3.15-r0 apk
|
||||
php83-common 8.3.15-r0 apk
|
||||
php83-ctype 8.3.15-r0 apk
|
||||
php83-curl 8.3.15-r0 apk
|
||||
php83-dom 8.3.15-r0 apk
|
||||
php83-exif 8.3.15-r0 apk
|
||||
php83-fileinfo 8.3.15-r0 apk
|
||||
php83-fpm 8.3.15-r0 apk
|
||||
php83-ftp 8.3.15-r0 apk
|
||||
php83-gd 8.3.15-r0 apk
|
||||
php83-gmp 8.3.15-r0 apk
|
||||
php83-iconv 8.3.15-r0 apk
|
||||
php83-imap 8.3.15-r0 apk
|
||||
php83-intl 8.3.15-r0 apk
|
||||
php83-ldap 8.3.15-r0 apk
|
||||
php83-mbstring 8.3.15-r0 apk
|
||||
php83-mysqlnd 8.3.15-r0 apk
|
||||
php83-opcache 8.3.15-r0 apk
|
||||
php83-openssl 8.3.15-r0 apk
|
||||
php83-pcntl 8.3.15-r0 apk
|
||||
php83-pdo 8.3.15-r0 apk
|
||||
php83-pdo_mysql 8.3.15-r0 apk
|
||||
php83-pdo_pgsql 8.3.15-r0 apk
|
||||
php83-pdo_sqlite 8.3.15-r0 apk
|
||||
php83-pecl-apcu 5.1.23-r0 apk
|
||||
php83-pecl-igbinary 3.2.15-r0 apk
|
||||
php83-pecl-imagick 3.7.0-r0 apk
|
||||
php83-pecl-mcrypt 1.0.7-r0 apk
|
||||
php83-pecl-memcached 3.3.0-r0 apk
|
||||
php83-pecl-msgpack 2.2.0-r2 apk
|
||||
php83-pecl-redis 6.1.0-r0 apk
|
||||
php83-pecl-smbclient 1.1.1-r0 apk
|
||||
php83-pgsql 8.3.15-r0 apk
|
||||
php83-phar 8.3.15-r0 apk
|
||||
php83-posix 8.3.15-r0 apk
|
||||
php83-session 8.3.15-r0 apk
|
||||
php83-simplexml 8.3.15-r0 apk
|
||||
php83-sockets 8.3.15-r0 apk
|
||||
php83-sodium 8.3.15-r0 apk
|
||||
php83-sqlite3 8.3.15-r0 apk
|
||||
php83-sysvsem 8.3.15-r0 apk
|
||||
php83-xml 8.3.15-r0 apk
|
||||
php83-xmlreader 8.3.15-r0 apk
|
||||
php83-xmlwriter 8.3.15-r0 apk
|
||||
php83-zip 8.3.15-r0 apk
|
||||
phpdocumentor/reflection-common 2.2.0 php-composer
|
||||
phpdocumentor/reflection-docblock 5.4.1 php-composer
|
||||
phpdocumentor/type-resolver 1.8.2 php-composer
|
||||
phpseclib/phpseclib 2.0.47 php-composer
|
||||
phpstan/phpdoc-parser 1.30.1 php-composer
|
||||
pimple/pimple v3.5.0 php-composer
|
||||
popt 1.19-r3 apk
|
||||
privacy 3.0.0 npm
|
||||
procps-ng 4.0.4-r0 apk
|
||||
psr/cache 3.0.0 php-composer
|
||||
psr/clock 1.0.0 php-composer (+1 duplicate)
|
||||
psr/container 2.0.2 php-composer (+1 duplicate)
|
||||
psr/event-dispatcher 1.0.0 php-composer (+1 duplicate)
|
||||
psr/http-client 1.0.3 php-composer
|
||||
psr/http-factory 1.1.0 php-composer
|
||||
psr/http-message 1.1 php-composer
|
||||
psr/log 1.1.4 php-composer (+1 duplicate)
|
||||
psr/log 3.0.2 php-composer
|
||||
punic/punic 3.8.1 php-composer
|
||||
ralouphie/getallheaders 3.0.3 php-composer
|
||||
rav1e-libs 0.7.1-r0 apk
|
||||
readline 8.2.10-r0 apk
|
||||
recommendations 4.0.0 npm
|
||||
related_resources 2.0.0 npm
|
||||
rsync 3.4.0-r0 apk
|
||||
rubix/ml dev-chore/bump-flysystem-v2.1.1 php-composer
|
||||
rubix/tensor 2.2.3 php-composer
|
||||
rullzer/easytotp v0.1.4 php-composer
|
||||
sabre/dav 4.7.0 php-composer
|
||||
sabre/event 5.1.7 php-composer
|
||||
sabre/http 5.1.12 php-composer
|
||||
sabre/uri 2.3.4 php-composer
|
||||
sabre/vobject 4.5.6 php-composer
|
||||
sabre/xml 2.2.11 php-composer
|
||||
samba-client 4.19.9-r0 apk
|
||||
samba-client-libs 4.19.9-r0 apk
|
||||
samba-common 4.19.9-r0 apk
|
||||
samba-libs 4.19.9-r0 apk
|
||||
samba-util-libs 4.19.9-r0 apk
|
||||
scanelf 1.3.7-r2 apk
|
||||
scssphp/scssphp v1.12.1 php-composer
|
||||
sdl2 2.28.5-r1 apk
|
||||
sebastian/diff 5.1.1 php-composer
|
||||
serd-libs 0.32.2-r0 apk
|
||||
shaderc 2024.0-r0 apk
|
||||
shadow 4.15.1-r0 apk
|
||||
skalibs 2.14.1.1-r0 apk
|
||||
sord-libs 0.16.16-r0 apk
|
||||
soxr 0.1.3-r7 apk
|
||||
spatie/array-to-xml 3.3.0 php-composer
|
||||
speexdsp 1.2.1-r2 apk
|
||||
spirv-tools 1.3.261.1-r0 apk
|
||||
spomky-labs/cbor-php 3.0.4 php-composer
|
||||
spomky-labs/pki-framework 1.2.1 php-composer
|
||||
sqlite-libs 3.45.3-r1 apk
|
||||
sratom 0.6.16-r0 apk
|
||||
ssl_client 1.36.1-r29 apk
|
||||
stecman/symfony-console-completion v0.13.0 php-composer
|
||||
sudo 1.9.15_p5-r0 apk
|
||||
support 3.0.0 npm
|
||||
symfony/console v6.4.11 php-composer
|
||||
symfony/console v6.4.12 php-composer
|
||||
symfony/css-selector v6.4.3 php-composer
|
||||
symfony/deprecation-contracts v3.5.0 php-composer (+1 duplicate)
|
||||
symfony/dom-crawler v6.4.4 php-composer
|
||||
symfony/event-dispatcher v6.4.8 php-composer
|
||||
symfony/event-dispatcher-contracts v3.5.0 php-composer
|
||||
symfony/filesystem v6.4.9 php-composer
|
||||
symfony/http-foundation v6.4.12 php-composer
|
||||
symfony/mailer v6.4.12 php-composer
|
||||
symfony/mime v6.4.12 php-composer
|
||||
symfony/polyfill-ctype v1.31.0 php-composer (+1 duplicate)
|
||||
symfony/polyfill-intl-grapheme v1.31.0 php-composer (+1 duplicate)
|
||||
symfony/polyfill-intl-idn v1.31.0 php-composer
|
||||
symfony/polyfill-intl-normalizer v1.31.0 php-composer (+1 duplicate)
|
||||
symfony/polyfill-mbstring v1.31.0 php-composer (+2 duplicates)
|
||||
symfony/polyfill-php73 v1.30.0 php-composer
|
||||
symfony/polyfill-php80 v1.31.0 php-composer (+1 duplicate)
|
||||
symfony/polyfill-php83 v1.31.0 php-composer
|
||||
symfony/polyfill-uuid v1.29.0 php-composer
|
||||
symfony/process v6.4.12 php-composer
|
||||
symfony/routing v6.4.12 php-composer
|
||||
symfony/service-contracts v3.5.0 php-composer (+1 duplicate)
|
||||
symfony/string v6.4.11 php-composer
|
||||
symfony/string v6.4.13 php-composer
|
||||
symfony/translation v6.4.4 php-composer
|
||||
symfony/translation-contracts v3.4.2 php-composer
|
||||
symfony/uid v6.4.3 php-composer
|
||||
talloc 2.4.2-r1 apk
|
||||
tdb-libs 1.4.9-r1 apk
|
||||
tevent 0.16.1-r0 apk
|
||||
text 5.0.0 npm
|
||||
twofactor_nextcloud_notification 5.0.0 npm
|
||||
twofactor_totp 13.0.0-dev.0 npm
|
||||
tzdata 2024b-r0 apk
|
||||
utmps-libs 0.1.2.2-r1 apk
|
||||
v4l-utils-libs 1.24.1-r1 apk
|
||||
vidstab 1.1.1-r0 apk
|
||||
viewer 4.0.0 npm
|
||||
vimeo/psalm 5.26.1 php-composer
|
||||
vulkan-loader 1.3.261.1-r0 apk
|
||||
wapmorgan/mp3info 0.1.0 php-composer
|
||||
wayland-libs-client 1.22.0-r4 apk
|
||||
web-auth/cose-lib 4.3.0 php-composer
|
||||
web-auth/webauthn-lib 4.9.1 php-composer
|
||||
webmozart/assert 1.11.0 php-composer
|
||||
x264-libs 0.164_git20231001-r0 apk
|
||||
x265-libs 3.6-r0 apk
|
||||
xvidcore 1.3.7-r2 apk
|
||||
xz-libs 5.6.2-r0 apk
|
||||
zimg 3.0.5-r2 apk
|
||||
zix-libs 0.4.2-r0 apk
|
||||
zlib 1.3.1-r1 apk
|
||||
zstd-libs 1.5.6-r0 apk
|
||||
|
||||
+118
-67
@@ -9,29 +9,25 @@ project_blurb: |
|
||||
|
||||
Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home.
|
||||
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
|
||||
|
||||
# supported architectures
|
||||
available_architectures:
|
||||
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
|
||||
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
# development version
|
||||
development_versions: true
|
||||
development_versions_items:
|
||||
- { tag: "latest", desc: "Stable Nextcloud releases" }
|
||||
- { tag: "develop", desc: "Beta Nextcloud pre-releases *only*" }
|
||||
|
||||
- {tag: "latest", desc: "Stable Nextcloud releases"}
|
||||
- {tag: "develop", desc: "Beta Nextcloud pre-releases *only*"}
|
||||
# container parameters
|
||||
common_param_env_vars_enabled: true
|
||||
param_container_name: "{{ project_name }}"
|
||||
param_usage_include_vols: true
|
||||
param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files" }
|
||||
- { vol_path: "/data", vol_host_path: "/path/to/data", desc: "Your personal data." }
|
||||
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files"}
|
||||
- {vol_path: "/data", vol_host_path: "/path/to/data", desc: "Your personal data."}
|
||||
param_usage_include_ports: true
|
||||
param_ports:
|
||||
- { external_port: "443", internal_port: "443", port_desc: "WebUI" }
|
||||
|
||||
- {external_port: "443", internal_port: "443", port_desc: "WebUI"}
|
||||
# application setup block
|
||||
app_setup_block_enabled: true
|
||||
app_setup_block: |
|
||||
@@ -61,61 +57,116 @@ app_setup_block: |
|
||||
```
|
||||
|
||||
Afterwards, you can set `"path" => OC::$SERVERROOT . "/your_custom_apps_folder",` in your `config.php` file, per the [official documentation](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories).
|
||||
|
||||
# init diagram
|
||||
init_diagram: |
|
||||
"nextcloud:develop": {
|
||||
docker-mods
|
||||
base {
|
||||
fix-attr +\nlegacy cont-init
|
||||
}
|
||||
docker-mods -> base
|
||||
legacy-services
|
||||
custom services
|
||||
init-services -> legacy-services
|
||||
init-services -> custom services
|
||||
custom services -> legacy-services
|
||||
legacy-services -> ci-service-check
|
||||
init-migrations -> init-adduser
|
||||
init-nginx-end -> init-config
|
||||
init-os-end -> init-config
|
||||
init-config -> init-config-end
|
||||
init-nextcloud-config -> init-config-end
|
||||
init-os-end -> init-crontab-config
|
||||
init-mods-end -> init-custom-files
|
||||
base -> init-envfile
|
||||
init-os-end -> init-folders
|
||||
init-php -> init-keygen
|
||||
base -> init-migrations
|
||||
base -> init-mods
|
||||
init-config-end -> init-mods
|
||||
init-version-checks -> init-mods
|
||||
init-mods -> init-mods-end
|
||||
init-mods-package-install -> init-mods-end
|
||||
init-mods -> init-mods-package-install
|
||||
init-nginx-end -> init-nextcloud-config
|
||||
init-samples -> init-nginx
|
||||
init-permissions -> init-nginx-end
|
||||
base -> init-os-end
|
||||
init-adduser -> init-os-end
|
||||
init-envfile -> init-os-end
|
||||
init-migrations -> init-os-end
|
||||
init-keygen -> init-permissions
|
||||
init-nginx -> init-php
|
||||
init-folders -> init-samples
|
||||
init-custom-files -> init-services
|
||||
init-mods-end -> init-services
|
||||
init-config-end -> init-version-checks
|
||||
init-services -> svc-cron
|
||||
svc-cron -> legacy-services
|
||||
init-services -> svc-nginx
|
||||
svc-nginx -> legacy-services
|
||||
init-services -> svc-php-fpm
|
||||
svc-php-fpm -> legacy-services
|
||||
}
|
||||
Base Images: {
|
||||
"baseimage-alpine-nginx:3.20" <- "baseimage-alpine:3.20"
|
||||
}
|
||||
"nextcloud:develop" <- Base Images
|
||||
# changelog
|
||||
changelogs:
|
||||
- { date: "24.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."}
|
||||
- { date: "06.03.24:", desc: "Rebase to Alpine 3.19 with php 8.3."}
|
||||
- { date: "02.01.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf." }
|
||||
- { date: "22.12.23:", desc: "Site default conf updating to include mime.types for js and mjs and update location to include more file types." }
|
||||
- { date: "28.10.23:", desc: "Disable web upgrades using occ during init." }
|
||||
- { date: "31.08.23:", desc: "Re-add updatenotification app. This allows users to be notified for app updates, but also notifies for NextCloud updates. Updating NextCloud via the web UI is not supported when using this image." }
|
||||
- { date: "14.08.23:", desc: "Add develop branch." }
|
||||
- { date: "25.06.23:", desc: "Move Nextcloud installation inside container. Remove CLI updater. [See changes announcement](https://info.linuxserver.io/issues/2023-06-25-nextcloud/)." }
|
||||
- { date: "21.06.23:", desc: "Existing users should update `/config/nginx/site-confs/default.conf` - Security fix for real ip settings." }
|
||||
- { date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." }
|
||||
- { date: "13.04.23:", desc: "Move ssl.conf include to default.conf." }
|
||||
- { date: "21.03.23:", desc: "Add php81-sysvsem as new dep for v26. Update default X-Robots-Tag to `noindex, nofollow``." }
|
||||
- { date: "02.03.23:", desc: "Set permissions on crontabs during init." }
|
||||
- { date: "20.01.23:", desc: "Rebase to alpine 3.17 with php8.1." }
|
||||
- { date: "10.10.22:", desc: "Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base))." }
|
||||
- { date: "30.09.22:", desc: "Disabled `output_buffering` as per [nextcloud docs](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html" }
|
||||
- { date: "21.05.22:", desc: "Update version check endpoint." }
|
||||
- { date: "28.04.22:", desc: "Increase OPCache interned strings buffered setting to 16." }
|
||||
- { date: "14.04.22:", desc: "Nginx default site config updated for v23 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container). Fix LDAP connection." }
|
||||
- { date: "11.09.21:", desc: "Rebasing to alpine 3.14" }
|
||||
- { date: "21.03.21:", desc: "Publish `php8` tag for testing." }
|
||||
- { date: "25.02.21:", desc: "Nginx default site config updated for v21 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)." }
|
||||
- { date: "21.01.21:", desc: "Fix php iconv (was breaking the mail addon). If installed, attempt to remove broken CODE Server app during startup." }
|
||||
- { date: "20.01.21:", desc: "Increase php fcgi timeout to prevent 504 Gateway timeout errors (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)." }
|
||||
- { date: "16.01.21:", desc: "Rebasing to alpine 3.13. Users with issues on 32-bit arm, [see this article](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal-and-alpine-3-13)." }
|
||||
- { date: "12.08.20:", desc: "Various updates to default site config, including added support for webfinger (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)." }
|
||||
- { date: "03.06.20:", desc: "Rebasing to alpine 3.12" }
|
||||
- { date: "03.06.20:", desc: "Add php7-bcmath and php7-fileinfo" }
|
||||
- { date: "31.05.20:", desc: "Add aliases for occ and updater.phar" }
|
||||
- { date: "31.03.20:", desc: "Allow crontab to be user customized, fix logrotate." }
|
||||
- { date: "17.01.20:", desc: "Updated php.ini defaults and site config, including an optional HSTS directive (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)." }
|
||||
- { date: "19.12.19:", desc: "Rebasing to alpine 3.11." }
|
||||
- { date: "18.11.19:", desc: "Nginx default site config updated for v17 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)." }
|
||||
- { date: "28.10.19:", desc: "Change cronjob to run every 5 minutes." }
|
||||
- { date: "24.10.19:", desc: "Nginx default site config updated due to CVE-2019-11043 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)." }
|
||||
- { date: "14.07.19:", desc: "Download nextcloud during build time." }
|
||||
- { date: "28.06.19:", desc: "Rebasing to alpine 3.10." }
|
||||
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
|
||||
- { date: "27.02.19:", desc: "Updating base nginx config to sync up with v15 requirements." }
|
||||
- { date: "22.02.19:", desc: "Rebasing to alpine 3.9." }
|
||||
- { date: "28.01.19:", desc: "Add pipeline logic and multi arch." }
|
||||
- { date: "25.01.19:", desc: "Add php7-phar for occ upgrades." }
|
||||
- { date: "05.09.18:", desc: "Rebase to alpine 3.8." }
|
||||
- { date: "11.06.18:", desc: "Use latest rather than specific version for initial install." }
|
||||
- { date: "26.04.18:", desc: "Bump default install to 13.0.1." }
|
||||
- { date: "06.02.18:", desc: "Bump default install to 13.0.0." }
|
||||
- { date: "26.01.18:", desc: "Rebase to alpine 3.7, bump default install to 12.0.5." }
|
||||
- { date: "12.12.17:", desc: "Bump default install to 12.0.4, fix continuation lines." }
|
||||
- { date: "15.10.17:", desc: "Sed php.ini for opcache requirements in newer nextcloud versions." }
|
||||
- { date: "20.09.17:", desc: "Bump default install to 12.0.3." }
|
||||
- { date: "19.08.17:", desc: "Bump default install to 12.0.2." }
|
||||
- { date: "25.05.17:", desc: "Rebase to alpine 3.6." }
|
||||
- { date: "22.05.17:", desc: "Update to nextcloud 12.0, adding required dependecies and note about commenting out SAMEORIGIN; line." }
|
||||
- { date: "03.05.17:", desc: "Use community repo of memcache." }
|
||||
- { date: "07.03.17:", desc: "Release into main repository and upgrade to php7 and Alpine 3.5." }
|
||||
- {date: "09.01.25:", desc: "Fix uploading large files. Existing users should update their nginx confs."}
|
||||
- {date: "24.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."}
|
||||
- {date: "06.03.24:", desc: "Rebase to Alpine 3.19 with php 8.3."}
|
||||
- {date: "02.01.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf."}
|
||||
- {date: "22.12.23:", desc: "Site default conf updating to include mime.types for js and mjs and update location to include more file types."}
|
||||
- {date: "28.10.23:", desc: "Disable web upgrades using occ during init."}
|
||||
- {date: "31.08.23:", desc: "Re-add updatenotification app. This allows users to be notified for app updates, but also notifies for NextCloud updates. Updating NextCloud via the web UI is not supported when using this image."}
|
||||
- {date: "14.08.23:", desc: "Add develop branch."}
|
||||
- {date: "25.06.23:", desc: "Move Nextcloud installation inside container. Remove CLI updater. [See changes announcement](https://info.linuxserver.io/issues/2023-06-25-nextcloud/)."}
|
||||
- {date: "21.06.23:", desc: "Existing users should update `/config/nginx/site-confs/default.conf` - Security fix for real ip settings."}
|
||||
- {date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf."}
|
||||
- {date: "13.04.23:", desc: "Move ssl.conf include to default.conf."}
|
||||
- {date: "21.03.23:", desc: "Add php81-sysvsem as new dep for v26. Update default X-Robots-Tag to `noindex, nofollow``."}
|
||||
- {date: "02.03.23:", desc: "Set permissions on crontabs during init."}
|
||||
- {date: "20.01.23:", desc: "Rebase to alpine 3.17 with php8.1."}
|
||||
- {date: "10.10.22:", desc: "Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base))."}
|
||||
- {date: "30.09.22:", desc: "Disabled `output_buffering` as per [nextcloud docs](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html"}
|
||||
- {date: "21.05.22:", desc: "Update version check endpoint."}
|
||||
- {date: "28.04.22:", desc: "Increase OPCache interned strings buffered setting to 16."}
|
||||
- {date: "14.04.22:", desc: "Nginx default site config updated for v23 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container). Fix LDAP connection."}
|
||||
- {date: "11.09.21:", desc: "Rebasing to alpine 3.14"}
|
||||
- {date: "21.03.21:", desc: "Publish `php8` tag for testing."}
|
||||
- {date: "25.02.21:", desc: "Nginx default site config updated for v21 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
|
||||
- {date: "21.01.21:", desc: "Fix php iconv (was breaking the mail addon). If installed, attempt to remove broken CODE Server app during startup."}
|
||||
- {date: "20.01.21:", desc: "Increase php fcgi timeout to prevent 504 Gateway timeout errors (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
|
||||
- {date: "16.01.21:", desc: "Rebasing to alpine 3.13. Users with issues on 32-bit arm, [see this article](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal-and-alpine-3-13)."}
|
||||
- {date: "12.08.20:", desc: "Various updates to default site config, including added support for webfinger (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
|
||||
- {date: "03.06.20:", desc: "Rebasing to alpine 3.12"}
|
||||
- {date: "03.06.20:", desc: "Add php7-bcmath and php7-fileinfo"}
|
||||
- {date: "31.05.20:", desc: "Add aliases for occ and updater.phar"}
|
||||
- {date: "31.03.20:", desc: "Allow crontab to be user customized, fix logrotate."}
|
||||
- {date: "17.01.20:", desc: "Updated php.ini defaults and site config, including an optional HSTS directive (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
|
||||
- {date: "19.12.19:", desc: "Rebasing to alpine 3.11."}
|
||||
- {date: "18.11.19:", desc: "Nginx default site config updated for v17 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
|
||||
- {date: "28.10.19:", desc: "Change cronjob to run every 5 minutes."}
|
||||
- {date: "24.10.19:", desc: "Nginx default site config updated due to CVE-2019-11043 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
|
||||
- {date: "14.07.19:", desc: "Download nextcloud during build time."}
|
||||
- {date: "28.06.19:", desc: "Rebasing to alpine 3.10."}
|
||||
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
|
||||
- {date: "27.02.19:", desc: "Updating base nginx config to sync up with v15 requirements."}
|
||||
- {date: "22.02.19:", desc: "Rebasing to alpine 3.9."}
|
||||
- {date: "28.01.19:", desc: "Add pipeline logic and multi arch."}
|
||||
- {date: "25.01.19:", desc: "Add php7-phar for occ upgrades."}
|
||||
- {date: "05.09.18:", desc: "Rebase to alpine 3.8."}
|
||||
- {date: "11.06.18:", desc: "Use latest rather than specific version for initial install."}
|
||||
- {date: "26.04.18:", desc: "Bump default install to 13.0.1."}
|
||||
- {date: "06.02.18:", desc: "Bump default install to 13.0.0."}
|
||||
- {date: "26.01.18:", desc: "Rebase to alpine 3.7, bump default install to 12.0.5."}
|
||||
- {date: "12.12.17:", desc: "Bump default install to 12.0.4, fix continuation lines."}
|
||||
- {date: "15.10.17:", desc: "Sed php.ini for opcache requirements in newer nextcloud versions."}
|
||||
- {date: "20.09.17:", desc: "Bump default install to 12.0.3."}
|
||||
- {date: "19.08.17:", desc: "Bump default install to 12.0.2."}
|
||||
- {date: "25.05.17:", desc: "Rebase to alpine 3.6."}
|
||||
- {date: "22.05.17:", desc: "Update to nextcloud 12.0, adding required dependecies and note about commenting out SAMEORIGIN; line."}
|
||||
- {date: "03.05.17:", desc: "Use community repo of memcache."}
|
||||
- {date: "07.03.17:", desc: "Release into main repository and upgrade to php7 and Alpine 3.5."}
|
||||
|
||||
@@ -25,7 +25,7 @@ server {
|
||||
# https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html#nextcloud-in-the-webroot-of-nginx
|
||||
|
||||
# set max upload size and increase upload timeout:
|
||||
client_max_body_size 512M;
|
||||
client_max_body_size 0;
|
||||
client_body_timeout 300s;
|
||||
fastcgi_buffers 64 4K;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user