mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f09bc760ae | |||
| 7b8466802d | |||
| f1566c4926 | |||
| 5cd8bd9fdb | |||
| 2e23cd4063 | |||
| e6fe3252d1 | |||
| d19b41e55c | |||
| 0f73a9da0e | |||
| 0545e001d4 | |||
| 3e3b671d26 | |||
| f521d58c68 | |||
| ecf6ad56b4 | |||
| 32c9f3ba1e |
@@ -11,15 +11,17 @@ jobs:
|
|||||||
|
|
||||||
- name: External Trigger
|
- name: External Trigger
|
||||||
if: github.ref == 'refs/heads/develop'
|
if: github.ref == 'refs/heads/develop'
|
||||||
|
env:
|
||||||
|
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
|
||||||
run: |
|
run: |
|
||||||
printf "# External trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
|
printf "# External trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
|
||||||
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_NEXTCLOUD_DEVELOP }}" ]; then
|
if grep -q "^nextcloud_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "> Github secret \`PAUSE_EXTERNAL_TRIGGER_NEXTCLOUD_DEVELOP\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "> External trigger running off of develop branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_NEXTCLOUD_DEVELOP\`" >> $GITHUB_STEP_SUMMARY
|
echo "> External trigger running off of develop branch. To disable this trigger, add \`nextcloud_develop\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
|
||||||
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
|
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
|
||||||
EXT_RELEASE=$(curl -u ${{ secrets.CR_USER }}:${{ secrets.CR_PAT }} -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1)
|
EXT_RELEASE=$(curl -u ${{ secrets.CR_USER }}:${{ secrets.CR_PAT }} -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1)
|
||||||
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
|
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
|
||||||
@@ -78,26 +80,38 @@ jobs:
|
|||||||
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
|
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
if [[ "${artifacts_found}" == "false" ]]; then
|
||||||
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||||
response=$(curl -iX POST \
|
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
|
||||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/buildWithParameters?PACKAGE_CHECK=false \
|
FAILURE_REASON="New version ${EXT_RELEASE} for nextcloud tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
|
||||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
|
||||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||||
sleep 10
|
else
|
||||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
||||||
buildurl="${buildurl%$'\r'}"
|
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
if "${artifacts_found}" == "true" ]]; then
|
||||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
|
||||||
curl -iX POST \
|
fi
|
||||||
"${buildurl}submitDescription" \
|
response=$(curl -iX POST \
|
||||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/buildWithParameters?PACKAGE_CHECK=false \
|
||||||
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||||
--data-urlencode "Submit=Submit"
|
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "**** Notifying Discord ****"
|
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||||
TRIGGER_REASON="A version change was detected for nextcloud tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
|
sleep 10
|
||||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||||
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
|
buildurl="${buildurl%$'\r'}"
|
||||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||||
|
curl -iX POST \
|
||||||
|
"${buildurl}submitDescription" \
|
||||||
|
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||||
|
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||||
|
--data-urlencode "Submit=Submit"
|
||||||
|
echo "**** Notifying Discord ****"
|
||||||
|
TRIGGER_REASON="A version change was detected for nextcloud tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
|
||||||
|
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||||
|
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
|
||||||
|
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,42 +0,0 @@
|
|||||||
name: Package Trigger Main
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
package-trigger-develop:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4.1.1
|
|
||||||
|
|
||||||
- name: Package Trigger
|
|
||||||
if: github.ref == 'refs/heads/develop'
|
|
||||||
run: |
|
|
||||||
printf "# Package trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
|
|
||||||
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_NEXTCLOUD_DEVELOP }}" ]; then
|
|
||||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "> Github secret \`PAUSE_PACKAGE_TRIGGER_NEXTCLOUD_DEVELOP\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
|
||||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "> There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "> Package trigger running off of develop branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_NEXTCLOUD_DEVELOP\`" >> $GITHUB_STEP_SUMMARY
|
|
||||||
response=$(curl -iX POST \
|
|
||||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/buildWithParameters?PACKAGE_CHECK=true \
|
|
||||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
|
||||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
|
||||||
sleep 10
|
|
||||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
|
||||||
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 \
|
|
||||||
"${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"
|
|
||||||
@@ -14,6 +14,8 @@ jobs:
|
|||||||
fetch-depth: '0'
|
fetch-depth: '0'
|
||||||
|
|
||||||
- name: Package Trigger Scheduler
|
- name: Package Trigger Scheduler
|
||||||
|
env:
|
||||||
|
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
|
||||||
run: |
|
run: |
|
||||||
printf "# Package trigger scheduler for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
|
printf "# Package trigger scheduler for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
|
||||||
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
|
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
|
||||||
@@ -24,27 +26,57 @@ jobs:
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||||
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/jenkins-vars.yml | yq -r '.ls_branch')
|
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/jenkins-vars.yml)
|
||||||
if [ "${br}" == "${ls_branch}" ]; then
|
if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||||
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||||
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then
|
if [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||||
echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||||
triggered_branches="${triggered_branches}${br} "
|
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
|
||||||
curl -iX POST \
|
skipped_branches="${skipped_branches}${br} "
|
||||||
-H "Authorization: token ${{ secrets.CR_PAT }}" \
|
elif grep -q "^nextcloud_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
|
||||||
-H "Accept: application/vnd.github.v3+json" \
|
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||||
-d "{\"ref\":\"refs/heads/${br}\"}" \
|
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`nextcloud_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||||
https://api.github.com/repos/linuxserver/docker-nextcloud/actions/workflows/package_trigger.yml/dispatches
|
skipped_branches="${skipped_branches}${br} "
|
||||||
sleep 30
|
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/${br}/lastBuild/api/json | jq -r '.building') == "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} "
|
||||||
else
|
else
|
||||||
echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
printf "> To disable, add \`nextcloud_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
triggered_branches="${triggered_branches}${br} "
|
||||||
|
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|")
|
||||||
|
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||||
|
sleep 10
|
||||||
|
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||||
|
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 \
|
||||||
|
"${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"
|
||||||
|
sleep 20
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
|
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
|
||||||
echo "**** Notifying Discord ****"
|
if [[ -n "${triggered_branches}" ]]; then
|
||||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
|
||||||
"description": "**Package Check Build(s) Triggered for nextcloud** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-nextcloud/activity/"' \n"}],
|
fi
|
||||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
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"}],
|
||||||
|
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||||
|
fi
|
||||||
|
|||||||
Vendored
+49
-11
@@ -81,7 +81,7 @@ pipeline {
|
|||||||
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT
|
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT
|
||||||
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
|
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
|
||||||
env.PULL_REQUEST = env.CHANGE_ID
|
env.PULL_REQUEST = env.CHANGE_ID
|
||||||
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml'
|
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml'
|
||||||
}
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
|
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
|
||||||
@@ -311,7 +311,7 @@ pipeline {
|
|||||||
echo "Jenkinsfile is up to date."
|
echo "Jenkinsfile is up to date."
|
||||||
fi
|
fi
|
||||||
echo "Starting Stage 2 - Delete old templates"
|
echo "Starting Stage 2 - Delete old templates"
|
||||||
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml"
|
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml .github/workflows/package_trigger.yml"
|
||||||
for i in ${OLD_TEMPLATES}; do
|
for i in ${OLD_TEMPLATES}; do
|
||||||
if [[ -f "${i}" ]]; then
|
if [[ -f "${i}" ]]; then
|
||||||
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
||||||
@@ -719,6 +719,14 @@ pipeline {
|
|||||||
}
|
}
|
||||||
sh '''#! /bin/bash
|
sh '''#! /bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then
|
||||||
|
echo "Detected baseimage, setting LSIO_FIRST_PARTY=true"
|
||||||
|
if [ -n "${CI_DOCKERENV}" ]; then
|
||||||
|
CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}"
|
||||||
|
else
|
||||||
|
CI_DOCKERENV="LSIO_FIRST_PARTY=true"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
docker pull ghcr.io/linuxserver/ci:latest
|
docker pull ghcr.io/linuxserver/ci:latest
|
||||||
if [ "${MULTIARCH}" == "true" ]; then
|
if [ "${MULTIARCH}" == "true" ]; then
|
||||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
|
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
|
||||||
@@ -731,6 +739,7 @@ pipeline {
|
|||||||
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
|
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
|
||||||
-e TAGS=\"${CI_TAGS}\" \
|
-e TAGS=\"${CI_TAGS}\" \
|
||||||
-e META_TAG=\"${META_TAG}\" \
|
-e META_TAG=\"${META_TAG}\" \
|
||||||
|
-e RELEASE_TAG=\"develop\" \
|
||||||
-e PORT=\"${CI_PORT}\" \
|
-e PORT=\"${CI_PORT}\" \
|
||||||
-e SSL=\"${CI_SSL}\" \
|
-e SSL=\"${CI_SSL}\" \
|
||||||
-e BASE=\"${DIST_IMAGE}\" \
|
-e BASE=\"${DIST_IMAGE}\" \
|
||||||
@@ -740,6 +749,7 @@ pipeline {
|
|||||||
-e WEB_SCREENSHOT=\"${CI_WEB}\" \
|
-e WEB_SCREENSHOT=\"${CI_WEB}\" \
|
||||||
-e WEB_AUTH=\"${CI_AUTH}\" \
|
-e WEB_AUTH=\"${CI_AUTH}\" \
|
||||||
-e WEB_PATH=\"${CI_WEBPATH}\" \
|
-e WEB_PATH=\"${CI_WEBPATH}\" \
|
||||||
|
-e NODE_NAME=\"${NODE_NAME}\" \
|
||||||
-t ghcr.io/linuxserver/ci:latest \
|
-t ghcr.io/linuxserver/ci:latest \
|
||||||
python3 test_build.py'''
|
python3 test_build.py'''
|
||||||
}
|
}
|
||||||
@@ -1007,17 +1017,45 @@ EOF
|
|||||||
git config --global --unset commit.gpgsign
|
git config --global --unset commit.gpgsign
|
||||||
'''
|
'''
|
||||||
script{
|
script{
|
||||||
|
env.JOB_DATE = sh(
|
||||||
|
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
|
||||||
|
returnStdout: true).trim()
|
||||||
if (env.EXIT_STATUS == "ABORTED"){
|
if (env.EXIT_STATUS == "ABORTED"){
|
||||||
sh 'echo "build aborted"'
|
sh 'echo "build aborted"'
|
||||||
}
|
}else{
|
||||||
else if (currentBuild.currentResult == "SUCCESS"){
|
if (currentBuild.currentResult == "SUCCESS"){
|
||||||
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\
|
if (env.GITHUBIMAGE =~ /lspipepr/){
|
||||||
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
|
env.JOB_WEBHOOK_STATUS='Success'
|
||||||
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
|
env.JOB_WEBHOOK_COLOUR=3957028
|
||||||
}
|
env.JOB_WEBHOOK_FOOTER='PR Build'
|
||||||
else {
|
}else if (env.GITHUBIMAGE =~ /lsiodev/){
|
||||||
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\
|
env.JOB_WEBHOOK_STATUS='Success'
|
||||||
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
|
env.JOB_WEBHOOK_COLOUR=3957028
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Dev Build'
|
||||||
|
}else{
|
||||||
|
env.JOB_WEBHOOK_STATUS='Success'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=1681177
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Live Build'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if (env.GITHUBIMAGE =~ /lspipepr/){
|
||||||
|
env.JOB_WEBHOOK_STATUS='Failure'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=12669523
|
||||||
|
env.JOB_WEBHOOK_FOOTER='PR Build'
|
||||||
|
}else if (env.GITHUBIMAGE =~ /lsiodev/){
|
||||||
|
env.JOB_WEBHOOK_STATUS='Failure'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=12669523
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Dev Build'
|
||||||
|
}else{
|
||||||
|
env.JOB_WEBHOOK_STATUS='Failure'
|
||||||
|
env.JOB_WEBHOOK_COLOUR=16711680
|
||||||
|
env.JOB_WEBHOOK_FOOTER='Live Build'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
|
||||||
|
"footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
|
||||||
|
"timestamp": "'${JOB_DATE}'",\
|
||||||
|
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
|
||||||
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
|
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ Find us at:
|
|||||||
[](https://hub.docker.com/r/linuxserver/nextcloud)
|
[](https://hub.docker.com/r/linuxserver/nextcloud)
|
||||||
[](https://hub.docker.com/r/linuxserver/nextcloud)
|
[](https://hub.docker.com/r/linuxserver/nextcloud)
|
||||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/)
|
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/)
|
||||||
[](https://ci-tests.linuxserver.io/linuxserver/nextcloud/latest/index.html)
|
[](https://ci-tests.linuxserver.io/linuxserver/nextcloud/develop/index.html)
|
||||||
|
|
||||||
[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are.
|
[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are.
|
||||||
|
|
||||||
@@ -290,7 +290,8 @@ Below are the instructions for updating containers:
|
|||||||
|
|
||||||
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
||||||
|
|
||||||
**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
>[!TIP]
|
||||||
|
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||||
|
|
||||||
## Building locally
|
## Building locally
|
||||||
|
|
||||||
|
|||||||
+72
-72
@@ -4,7 +4,7 @@ activity 3.0.0 npm
|
|||||||
alpine-baselayout 3.6.5-r0 apk
|
alpine-baselayout 3.6.5-r0 apk
|
||||||
alpine-baselayout-data 3.6.5-r0 apk
|
alpine-baselayout-data 3.6.5-r0 apk
|
||||||
alpine-keys 2.4-r1 apk
|
alpine-keys 2.4-r1 apk
|
||||||
alpine-release 3.20.2-r0 apk
|
alpine-release 3.20.3-r0 apk
|
||||||
alsa-lib 1.2.11-r0 apk
|
alsa-lib 1.2.11-r0 apk
|
||||||
amphp/amp v2.6.4 php-composer
|
amphp/amp v2.6.4 php-composer
|
||||||
amphp/byte-stream v1.8.1 php-composer
|
amphp/byte-stream v1.8.1 php-composer
|
||||||
@@ -16,7 +16,8 @@ amphp/sync v1.4.2 php-compos
|
|||||||
aom-libs 3.9.1-r0 apk
|
aom-libs 3.9.1-r0 apk
|
||||||
apache2-utils 2.4.62-r0 apk
|
apache2-utils 2.4.62-r0 apk
|
||||||
apk-tools 2.14.4-r0 apk
|
apk-tools 2.14.4-r0 apk
|
||||||
apr 1.7.4-r0 apk
|
app_api 1.0.0 npm
|
||||||
|
apr 1.7.5-r0 apk
|
||||||
apr-util 1.6.3-r1 apk
|
apr-util 1.6.3-r1 apk
|
||||||
argon2-libs 20190702-r5 apk
|
argon2-libs 20190702-r5 apk
|
||||||
aws/aws-crt-php v1.2.5 php-composer
|
aws/aws-crt-php v1.2.5 php-composer
|
||||||
@@ -36,20 +37,20 @@ ca-certificates-bundle 20240705-r0 apk
|
|||||||
catatonit 0.2.0-r0 apk
|
catatonit 0.2.0-r0 apk
|
||||||
christian-riesen/base32 1.6.0 php-composer
|
christian-riesen/base32 1.6.0 php-composer
|
||||||
cjson 1.7.18-r0 apk
|
cjson 1.7.18-r0 apk
|
||||||
composer 2.7.8 binary
|
composer 2.7.9 binary
|
||||||
coreutils 9.5-r1 apk
|
coreutils 9.5-r1 apk
|
||||||
coreutils-env 9.5-r1 apk
|
coreutils-env 9.5-r1 apk
|
||||||
coreutils-fmt 9.5-r1 apk
|
coreutils-fmt 9.5-r1 apk
|
||||||
coreutils-sha512sum 9.5-r1 apk
|
coreutils-sha512sum 9.5-r1 apk
|
||||||
curl 8.9.0-r0 apk
|
curl 8.9.1-r2 apk
|
||||||
cweagans/composer-patches 1.7.3 php-composer
|
cweagans/composer-patches 1.7.3 php-composer
|
||||||
dbus-libs 1.14.10-r1 apk
|
dbus-libs 1.14.10-r1 apk
|
||||||
deepdiver/zipstreamer v2.0.3 php-composer
|
deepdiver/zipstreamer v2.0.3 php-composer
|
||||||
deepdiver1975/tarstreamer v2.1.0 php-composer
|
deepdiver1975/tarstreamer v2.1.0 php-composer
|
||||||
doctrine/cache 2.2.0 php-composer
|
doctrine/cache 2.2.0 php-composer
|
||||||
doctrine/dbal 3.8.3 php-composer
|
doctrine/dbal 3.9.1 php-composer
|
||||||
doctrine/deprecations 1.1.3 php-composer
|
doctrine/deprecations 1.1.3 php-composer
|
||||||
doctrine/event-manager 1.2.0 php-composer
|
doctrine/event-manager 2.0.1 php-composer
|
||||||
doctrine/lexer 3.0.1 php-composer
|
doctrine/lexer 3.0.1 php-composer
|
||||||
egulias/email-validator 4.0.2 php-composer
|
egulias/email-validator 4.0.2 php-composer
|
||||||
ffmpeg 6.1.1-r8 apk
|
ffmpeg 6.1.1-r8 apk
|
||||||
@@ -72,10 +73,10 @@ fribidi 1.0.15-r0 apk
|
|||||||
fusonic/opengraph v2.3.0 php-composer
|
fusonic/opengraph v2.3.0 php-composer
|
||||||
gdbm 1.23-r1 apk
|
gdbm 1.23-r1 apk
|
||||||
giflib 5.2.2-r0 apk
|
giflib 5.2.2-r0 apk
|
||||||
giggsey/libphonenumber-for-php-lite 8.13.35 php-composer
|
giggsey/libphonenumber-for-php-lite 8.13.45 php-composer
|
||||||
git 2.45.2-r0 apk
|
git 2.45.2-r0 apk
|
||||||
git-init-template 2.45.2-r0 apk
|
git-init-template 2.45.2-r0 apk
|
||||||
glib 2.80.2-r0 apk
|
glib 2.80.5-r0 apk
|
||||||
glslang-libs 1.3.261.1-r0 apk
|
glslang-libs 1.3.261.1-r0 apk
|
||||||
gmp 6.3.0-r1 apk
|
gmp 6.3.0-r1 apk
|
||||||
gnu-libiconv 1.17-r2 apk
|
gnu-libiconv 1.17-r2 apk
|
||||||
@@ -99,13 +100,13 @@ imagemagick-jpeg 7.1.1.32-r2 apk
|
|||||||
imagemagick-jxl 7.1.1.32-r2 apk
|
imagemagick-jxl 7.1.1.32-r2 apk
|
||||||
imagemagick-libs 7.1.1.32-r2 apk
|
imagemagick-libs 7.1.1.32-r2 apk
|
||||||
imagemagick-webp 7.1.1.32-r2 apk
|
imagemagick-webp 7.1.1.32-r2 apk
|
||||||
imath 3.1.11-r2 apk
|
imath 3.1.12-r0 apk
|
||||||
jansson 2.14-r4 apk
|
jansson 2.14-r4 apk
|
||||||
jq 1.7.1-r0 apk
|
jq 1.7.1-r0 apk
|
||||||
justinrainbow/json-schema v5.2.13 php-composer
|
justinrainbow/json-schema v5.2.13 php-composer
|
||||||
kornrunner/blurhash v1.2.2 php-composer
|
kornrunner/blurhash v1.2.2 php-composer
|
||||||
lame-libs 3.100-r5 apk
|
lame-libs 3.100-r5 apk
|
||||||
laravel/serializable-closure v1.3.3 php-composer
|
laravel/serializable-closure v1.3.5 php-composer
|
||||||
lcms2 2.16-r0 apk
|
lcms2 2.16-r0 apk
|
||||||
lcobucci/clock 3.0.0 php-composer
|
lcobucci/clock 3.0.0 php-composer
|
||||||
ldb 2.8.0-r1 apk
|
ldb 2.8.0-r1 apk
|
||||||
@@ -113,7 +114,7 @@ league/flysystem 2.5.0 php-compos
|
|||||||
league/mime-type-detection 1.11.0 php-composer
|
league/mime-type-detection 1.11.0 php-composer
|
||||||
libSvtAv1Enc 2.0.0-r1 apk
|
libSvtAv1Enc 2.0.0-r1 apk
|
||||||
libacl 2.3.2-r0 apk
|
libacl 2.3.2-r0 apk
|
||||||
libarchive 3.7.4-r0 apk
|
libarchive 3.7.6-r0 apk
|
||||||
libass 0.17.2-r0 apk
|
libass 0.17.2-r0 apk
|
||||||
libasyncns 0.8-r3 apk
|
libasyncns 0.8-r3 apk
|
||||||
libattr 2.5.2-r0 apk
|
libattr 2.5.2-r0 apk
|
||||||
@@ -124,18 +125,18 @@ libbluray 1.3.4-r1 apk
|
|||||||
libbsd 0.12.2-r0 apk
|
libbsd 0.12.2-r0 apk
|
||||||
libbz2 1.0.8-r6 apk
|
libbz2 1.0.8-r6 apk
|
||||||
libcap2 2.70-r0 apk
|
libcap2 2.70-r0 apk
|
||||||
libcrypto3 3.3.1-r3 apk
|
libcrypto3 3.3.2-r0 apk
|
||||||
libcurl 8.9.0-r0 apk
|
libcurl 8.9.1-r2 apk
|
||||||
libdav1d 1.4.2-r0 apk
|
libdav1d 1.4.2-r0 apk
|
||||||
libdovi 3.3.0-r0 apk
|
libdovi 3.3.0-r0 apk
|
||||||
libdrm 2.4.120-r0 apk
|
libdrm 2.4.120-r0 apk
|
||||||
libeconf 0.6.3-r0 apk
|
libeconf 0.6.3-r0 apk
|
||||||
libedit 20240517.3.1-r0 apk
|
libedit 20240517.3.1-r0 apk
|
||||||
libevent 2.1.12-r7 apk
|
libevent 2.1.12-r7 apk
|
||||||
libexpat 2.6.2-r0 apk
|
libexpat 2.6.3-r0 apk
|
||||||
libffi 3.4.6-r0 apk
|
libffi 3.4.6-r0 apk
|
||||||
libflac 1.4.3-r1 apk
|
libflac 1.4.3-r1 apk
|
||||||
libformw 6.4_p20240420-r0 apk
|
libformw 6.4_p20240420-r1 apk
|
||||||
libgcc 13.2.1_git20240309-r0 apk
|
libgcc 13.2.1_git20240309-r0 apk
|
||||||
libgomp 13.2.1_git20240309-r0 apk
|
libgomp 13.2.1_git20240309-r0 apk
|
||||||
libhwy 1.0.7-r0 apk
|
libhwy 1.0.7-r0 apk
|
||||||
@@ -144,19 +145,19 @@ libidn2 2.3.7-r0 apk
|
|||||||
libintl 0.22.5-r0 apk
|
libintl 0.22.5-r0 apk
|
||||||
libjpeg-turbo 3.0.3-r0 apk
|
libjpeg-turbo 3.0.3-r0 apk
|
||||||
libjxl 0.10.2-r0 apk
|
libjxl 0.10.2-r0 apk
|
||||||
libldap 2.6.7-r0 apk
|
libldap 2.6.8-r0 apk
|
||||||
libltdl 2.4.7-r3 apk
|
libltdl 2.4.7-r3 apk
|
||||||
libmcrypt 2.5.8-r10 apk
|
libmcrypt 2.5.8-r10 apk
|
||||||
libmd 1.1.0-r0 apk
|
libmd 1.1.0-r0 apk
|
||||||
libmemcached-libs 1.1.4-r1 apk
|
libmemcached-libs 1.1.4-r1 apk
|
||||||
libmount 2.40.1-r1 apk
|
libmount 2.40.1-r1 apk
|
||||||
libncursesw 6.4_p20240420-r0 apk
|
libncursesw 6.4_p20240420-r1 apk
|
||||||
libogg 1.3.5-r5 apk
|
libogg 1.3.5-r5 apk
|
||||||
libopenmpt 0.7.7-r0 apk
|
libopenmpt 0.7.7-r0 apk
|
||||||
libpanelw 6.4_p20240420-r0 apk
|
libpanelw 6.4_p20240420-r1 apk
|
||||||
libpciaccess 0.18.1-r0 apk
|
libpciaccess 0.18.1-r0 apk
|
||||||
libplacebo 6.338.2-r1 apk
|
libplacebo 6.338.2-r1 apk
|
||||||
libpng 1.6.43-r0 apk
|
libpng 1.6.44-r0 apk
|
||||||
libpq 16.3-r0 apk
|
libpq 16.3-r0 apk
|
||||||
libproc2 4.0.4-r0 apk
|
libproc2 4.0.4-r0 apk
|
||||||
libpsl 0.21.5-r1 apk
|
libpsl 0.21.5-r1 apk
|
||||||
@@ -170,7 +171,7 @@ libsndfile 1.2.2-r0 apk
|
|||||||
libsodium 1.0.19-r0 apk
|
libsodium 1.0.19-r0 apk
|
||||||
libsrt 1.5.3-r0 apk
|
libsrt 1.5.3-r0 apk
|
||||||
libssh 0.10.6-r0 apk
|
libssh 0.10.6-r0 apk
|
||||||
libssl3 3.3.1-r3 apk
|
libssl3 3.3.2-r0 apk
|
||||||
libstdc++ 13.2.1_git20240309-r0 apk
|
libstdc++ 13.2.1_git20240309-r0 apk
|
||||||
libtasn1 4.19.0-r2 apk
|
libtasn1 4.19.0-r2 apk
|
||||||
libtheora 1.1.1-r18 apk
|
libtheora 1.1.1-r18 apk
|
||||||
@@ -214,7 +215,7 @@ mtdowling/jmespath.php 2.7.0 php-compos
|
|||||||
musl 1.2.5-r0 apk
|
musl 1.2.5-r0 apk
|
||||||
musl-utils 1.2.5-r0 apk
|
musl-utils 1.2.5-r0 apk
|
||||||
nano 8.0-r0 apk
|
nano 8.0-r0 apk
|
||||||
ncurses-terminfo-base 6.4_p20240420-r0 apk
|
ncurses-terminfo-base 6.4_p20240420-r1 apk
|
||||||
netcat-openbsd 1.226-r0 apk
|
netcat-openbsd 1.226-r0 apk
|
||||||
nettle 3.9.1-r0 apk
|
nettle 3.9.1-r0 apk
|
||||||
nextcloud 1.0.0 npm
|
nextcloud 1.0.0 npm
|
||||||
@@ -229,11 +230,11 @@ oniguruma 6.9.9-r0 apk
|
|||||||
openexr-libiex 3.1.13-r1 apk
|
openexr-libiex 3.1.13-r1 apk
|
||||||
openexr-libilmthread 3.1.13-r1 apk
|
openexr-libilmthread 3.1.13-r1 apk
|
||||||
openexr-libopenexr 3.1.13-r1 apk
|
openexr-libopenexr 3.1.13-r1 apk
|
||||||
openssl 3.3.1-r3 apk
|
openssl 3.3.2-r0 apk
|
||||||
opus 1.5.2-r0 apk
|
opus 1.5.2-r0 apk
|
||||||
orc 0.4.37-r0 apk
|
orc 0.4.39-r0 apk
|
||||||
p11-kit 0.25.3-r0 apk
|
p11-kit 0.25.3-r0 apk
|
||||||
paragonie/constant_time_encoding v2.6.3 php-composer
|
paragonie/constant_time_encoding v2.7.0 php-composer
|
||||||
password_policy 2.0.0 npm
|
password_policy 2.0.0 npm
|
||||||
pcre 8.45-r3 apk
|
pcre 8.45-r3 apk
|
||||||
pcre2 10.43-r0 apk
|
pcre2 10.43-r0 apk
|
||||||
@@ -247,53 +248,53 @@ php-http/guzzle7-adapter 1.0.0 php-compos
|
|||||||
php-http/httplug 2.2.0 php-composer
|
php-http/httplug 2.2.0 php-composer
|
||||||
php-http/promise 1.1.0 php-composer
|
php-http/promise 1.1.0 php-composer
|
||||||
php-opencloud/openstack v3.10.0 php-composer
|
php-opencloud/openstack v3.10.0 php-composer
|
||||||
php83 8.3.10-r0 apk
|
php83 8.3.12-r0 apk
|
||||||
php83-bcmath 8.3.10-r0 apk
|
php83-bcmath 8.3.12-r0 apk
|
||||||
php83-bz2 8.3.10-r0 apk
|
php83-bz2 8.3.12-r0 apk
|
||||||
php83-common 8.3.10-r0 apk
|
php83-common 8.3.12-r0 apk
|
||||||
php83-ctype 8.3.10-r0 apk
|
php83-ctype 8.3.12-r0 apk
|
||||||
php83-curl 8.3.10-r0 apk
|
php83-curl 8.3.12-r0 apk
|
||||||
php83-dom 8.3.10-r0 apk
|
php83-dom 8.3.12-r0 apk
|
||||||
php83-exif 8.3.10-r0 apk
|
php83-exif 8.3.12-r0 apk
|
||||||
php83-fileinfo 8.3.10-r0 apk
|
php83-fileinfo 8.3.12-r0 apk
|
||||||
php83-fpm 8.3.10-r0 apk
|
php83-fpm 8.3.12-r0 apk
|
||||||
php83-ftp 8.3.10-r0 apk
|
php83-ftp 8.3.12-r0 apk
|
||||||
php83-gd 8.3.10-r0 apk
|
php83-gd 8.3.12-r0 apk
|
||||||
php83-gmp 8.3.10-r0 apk
|
php83-gmp 8.3.12-r0 apk
|
||||||
php83-iconv 8.3.10-r0 apk
|
php83-iconv 8.3.12-r0 apk
|
||||||
php83-imap 8.3.10-r0 apk
|
php83-imap 8.3.12-r0 apk
|
||||||
php83-intl 8.3.10-r0 apk
|
php83-intl 8.3.12-r0 apk
|
||||||
php83-ldap 8.3.10-r0 apk
|
php83-ldap 8.3.12-r0 apk
|
||||||
php83-mbstring 8.3.10-r0 apk
|
php83-mbstring 8.3.12-r0 apk
|
||||||
php83-mysqlnd 8.3.10-r0 apk
|
php83-mysqlnd 8.3.12-r0 apk
|
||||||
php83-opcache 8.3.10-r0 apk
|
php83-opcache 8.3.12-r0 apk
|
||||||
php83-openssl 8.3.10-r0 apk
|
php83-openssl 8.3.12-r0 apk
|
||||||
php83-pcntl 8.3.10-r0 apk
|
php83-pcntl 8.3.12-r0 apk
|
||||||
php83-pdo 8.3.10-r0 apk
|
php83-pdo 8.3.12-r0 apk
|
||||||
php83-pdo_mysql 8.3.10-r0 apk
|
php83-pdo_mysql 8.3.12-r0 apk
|
||||||
php83-pdo_pgsql 8.3.10-r0 apk
|
php83-pdo_pgsql 8.3.12-r0 apk
|
||||||
php83-pdo_sqlite 8.3.10-r0 apk
|
php83-pdo_sqlite 8.3.12-r0 apk
|
||||||
php83-pecl-apcu 5.1.23-r0 apk
|
php83-pecl-apcu 5.1.23-r0 apk
|
||||||
php83-pecl-igbinary 3.2.15-r0 apk
|
php83-pecl-igbinary 3.2.15-r0 apk
|
||||||
php83-pecl-imagick 3.7.0-r0 apk
|
php83-pecl-imagick 3.7.0-r0 apk
|
||||||
php83-pecl-mcrypt 1.0.7-r0 apk
|
php83-pecl-mcrypt 1.0.7-r0 apk
|
||||||
php83-pecl-memcached 3.2.0-r0 apk
|
php83-pecl-memcached 3.2.0-r0 apk
|
||||||
php83-pecl-msgpack 2.2.0-r2 apk
|
php83-pecl-msgpack 2.2.0-r2 apk
|
||||||
php83-pecl-redis 6.0.2-r0 apk
|
php83-pecl-redis 6.1.0-r0 apk
|
||||||
php83-pecl-smbclient 1.1.1-r0 apk
|
php83-pecl-smbclient 1.1.1-r0 apk
|
||||||
php83-pgsql 8.3.10-r0 apk
|
php83-pgsql 8.3.12-r0 apk
|
||||||
php83-phar 8.3.10-r0 apk
|
php83-phar 8.3.12-r0 apk
|
||||||
php83-posix 8.3.10-r0 apk
|
php83-posix 8.3.12-r0 apk
|
||||||
php83-session 8.3.10-r0 apk
|
php83-session 8.3.12-r0 apk
|
||||||
php83-simplexml 8.3.10-r0 apk
|
php83-simplexml 8.3.12-r0 apk
|
||||||
php83-sockets 8.3.10-r0 apk
|
php83-sockets 8.3.12-r0 apk
|
||||||
php83-sodium 8.3.10-r0 apk
|
php83-sodium 8.3.12-r0 apk
|
||||||
php83-sqlite3 8.3.10-r0 apk
|
php83-sqlite3 8.3.12-r0 apk
|
||||||
php83-sysvsem 8.3.10-r0 apk
|
php83-sysvsem 8.3.12-r0 apk
|
||||||
php83-xml 8.3.10-r0 apk
|
php83-xml 8.3.12-r0 apk
|
||||||
php83-xmlreader 8.3.10-r0 apk
|
php83-xmlreader 8.3.12-r0 apk
|
||||||
php83-xmlwriter 8.3.10-r0 apk
|
php83-xmlwriter 8.3.12-r0 apk
|
||||||
php83-zip 8.3.10-r0 apk
|
php83-zip 8.3.12-r0 apk
|
||||||
phpseclib/phpseclib 2.0.47 php-composer
|
phpseclib/phpseclib 2.0.47 php-composer
|
||||||
pimple/pimple v3.5.0 php-composer
|
pimple/pimple v3.5.0 php-composer
|
||||||
popt 1.19-r3 apk
|
popt 1.19-r3 apk
|
||||||
@@ -340,7 +341,7 @@ sord-libs 0.16.16-r0 apk
|
|||||||
soxr 0.1.3-r7 apk
|
soxr 0.1.3-r7 apk
|
||||||
speexdsp 1.2.1-r2 apk
|
speexdsp 1.2.1-r2 apk
|
||||||
spirv-tools 1.3.261.1-r0 apk
|
spirv-tools 1.3.261.1-r0 apk
|
||||||
spomky-labs/cbor-php 3.0.4 php-composer
|
spomky-labs/cbor-php 3.1.0 php-composer
|
||||||
spomky-labs/pki-framework 1.2.1 php-composer
|
spomky-labs/pki-framework 1.2.1 php-composer
|
||||||
sqlite-libs 3.45.3-r1 apk
|
sqlite-libs 3.45.3-r1 apk
|
||||||
sratom 0.6.16-r0 apk
|
sratom 0.6.16-r0 apk
|
||||||
@@ -363,27 +364,27 @@ symfony/polyfill-intl-grapheme v1.29.0 php-compos
|
|||||||
symfony/polyfill-intl-idn v1.29.0 php-composer
|
symfony/polyfill-intl-idn v1.29.0 php-composer
|
||||||
symfony/polyfill-intl-normalizer v1.29.0 php-composer
|
symfony/polyfill-intl-normalizer v1.29.0 php-composer
|
||||||
symfony/polyfill-mbstring v1.27.0 php-composer
|
symfony/polyfill-mbstring v1.27.0 php-composer
|
||||||
symfony/polyfill-mbstring v1.29.0 php-composer
|
symfony/polyfill-mbstring v1.31.0 php-composer
|
||||||
symfony/polyfill-php72 v1.29.0 php-composer
|
symfony/polyfill-php72 v1.29.0 php-composer
|
||||||
symfony/polyfill-php73 v1.26.0 php-composer
|
symfony/polyfill-php73 v1.26.0 php-composer
|
||||||
symfony/polyfill-php73 v1.28.0 php-composer
|
symfony/polyfill-php73 v1.28.0 php-composer
|
||||||
symfony/polyfill-php80 v1.27.0 php-composer
|
symfony/polyfill-php80 v1.27.0 php-composer
|
||||||
symfony/polyfill-php80 v1.29.0 php-composer
|
symfony/polyfill-php80 v1.29.0 php-composer
|
||||||
symfony/polyfill-uuid v1.29.0 php-composer
|
symfony/polyfill-uuid v1.31.0 php-composer
|
||||||
symfony/process v5.4.34 php-composer
|
symfony/process v5.4.34 php-composer
|
||||||
symfony/routing v5.4.25 php-composer
|
symfony/routing v5.4.25 php-composer
|
||||||
symfony/service-contracts v3.0.2 php-composer
|
symfony/service-contracts v3.0.2 php-composer
|
||||||
symfony/string v6.0.19 php-composer
|
symfony/string v6.0.19 php-composer
|
||||||
symfony/translation v6.4.4 php-composer
|
symfony/translation v6.4.4 php-composer
|
||||||
symfony/translation-contracts v3.4.2 php-composer
|
symfony/translation-contracts v3.4.2 php-composer
|
||||||
symfony/uid v6.4.3 php-composer
|
symfony/uid v6.4.12 php-composer
|
||||||
talloc 2.4.2-r1 apk
|
talloc 2.4.2-r1 apk
|
||||||
tdb-libs 1.4.9-r1 apk
|
tdb-libs 1.4.9-r1 apk
|
||||||
tevent 0.16.1-r0 apk
|
tevent 0.16.1-r0 apk
|
||||||
text 4.0.0 npm
|
text 4.0.0 npm
|
||||||
twofactor_nextcloud_notification 4.0.0 npm
|
twofactor_nextcloud_notification 4.0.0 npm
|
||||||
twofactor_totp 12.0.0-dev npm
|
twofactor_totp 12.0.0-dev npm
|
||||||
tzdata 2024a-r1 apk
|
tzdata 2024b-r0 apk
|
||||||
utmps-libs 0.1.2.2-r1 apk
|
utmps-libs 0.1.2.2-r1 apk
|
||||||
v4l-utils-libs 1.24.1-r1 apk
|
v4l-utils-libs 1.24.1-r1 apk
|
||||||
vidstab 1.1.1-r0 apk
|
vidstab 1.1.1-r0 apk
|
||||||
@@ -391,9 +392,8 @@ viewer 3.0.0 npm
|
|||||||
vulkan-loader 1.3.261.1-r0 apk
|
vulkan-loader 1.3.261.1-r0 apk
|
||||||
wapmorgan/mp3info 0.1.0 php-composer
|
wapmorgan/mp3info 0.1.0 php-composer
|
||||||
wayland-libs-client 1.22.0-r4 apk
|
wayland-libs-client 1.22.0-r4 apk
|
||||||
web-auth/cose-lib 4.3.0 php-composer
|
web-auth/cose-lib 4.4.0 php-composer
|
||||||
web-auth/metadata-service 4.8.5 php-composer
|
web-auth/webauthn-lib 4.9.1 php-composer
|
||||||
web-auth/webauthn-lib 4.8.5 php-composer
|
|
||||||
x264-libs 0.164_git20231001-r0 apk
|
x264-libs 0.164_git20231001-r0 apk
|
||||||
x265-libs 3.6-r0 apk
|
x265-libs 3.6-r0 apk
|
||||||
xvidcore 1.3.7-r2 apk
|
xvidcore 1.3.7-r2 apk
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
## Version 2024/06/24 - Changelog: https://github.com/linuxserver/docker-nextcloud/commits/master/root/defaults/nginx/site-confs/default.conf.sample
|
## Version 2024/07/16 - Changelog: https://github.com/linuxserver/docker-nextcloud/commits/master/root/defaults/nginx/site-confs/default.conf.sample
|
||||||
|
|
||||||
# Set the `immutable` cache control options only for assets with a cache busting `v` argument
|
# Set the `immutable` cache control options only for assets with a cache busting `v` argument
|
||||||
map $arg_v $asset_immutable {
|
map $arg_v $asset_immutable {
|
||||||
@@ -7,8 +7,10 @@ map $arg_v $asset_immutable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen *:80 default_server;
|
listen 80 default_server;
|
||||||
listen *:443 ssl default_server;
|
listen [::]:80 default_server;
|
||||||
|
listen 443 ssl default_server;
|
||||||
|
listen [::]:443 ssl default_server;
|
||||||
|
|
||||||
server_name _;
|
server_name _;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user