Compare commits

...

25 Commits

Author SHA1 Message Date
LinuxServer-CI 419c882f73 Bot Updating Package Versions 2024-05-07 11:53:07 +00:00
LinuxServer-CI e5f9510fed Bot Updating Templated Files 2024-05-07 11:48:40 +00:00
LinuxServer-CI 222b58c99c Bot Updating Package Versions 2024-04-30 11:56:53 +00:00
LinuxServer-CI e355bcbe6a Bot Updating Templated Files 2024-04-30 11:48:41 +00:00
LinuxServer-CI 4f00b831d3 Bot Updating Package Versions 2024-04-23 11:50:13 +00:00
LinuxServer-CI 7a8248f3cd Bot Updating Package Versions 2024-04-16 11:50:06 +00:00
LinuxServer-CI 915ab07cd9 Bot Updating Package Versions 2024-04-08 13:35:02 +00:00
LinuxServer-CI afb828d4da Bot Updating Package Versions 2024-04-02 11:50:18 +00:00
LinuxServer-CI f7056138b6 Bot Updating Package Versions 2024-03-26 11:53:11 +00:00
LinuxServer-CI 70f6155bbf Bot Updating Package Versions 2024-03-21 21:33:06 +00:00
LinuxServer-CI b9cf966878 Bot Updating Package Versions 2024-03-19 11:52:47 +00:00
LinuxServer-CI dead6f366e Bot Updating Package Versions 2024-03-14 21:33:06 +00:00
LinuxServer-CI c2c4010ffb Bot Updating Templated Files 2024-03-12 20:31:37 +00:00
LinuxServer-CI 150c587dff Bot Updating Package Versions 2024-03-07 22:34:05 +00:00
LinuxServer-CI 671cf6fe6c Bot Updating Package Versions 2024-03-06 18:32:28 +00:00
LinuxServer-CI a7da03b8d8 Bot Updating Templated Files 2024-03-06 18:25:39 +00:00
Eric Nemchik 7c8251110c Rebase to Alpine 3.19 (#399)
* Rebase to Alpine 3.19

Signed-off-by: Eric Nemchik <eric@nemchik.com>

* update date and edge repo

---------

Signed-off-by: Eric Nemchik <eric@nemchik.com>
Co-authored-by: aptalca <541623+aptalca@users.noreply.github.com>
2024-03-06 13:24:01 -05:00
LinuxServer-CI 11824dbfe3 Bot Updating Package Versions 2024-03-05 11:50:19 +00:00
LinuxServer-CI 0004b51af8 Bot Updating Package Versions 2024-02-27 11:57:52 +00:00
LinuxServer-CI 9706c0481a Bot Updating Templated Files 2024-02-27 11:50:16 +00:00
LinuxServer-CI bcf04398d0 Bot Updating Templated Files 2024-02-27 11:48:43 +00:00
LinuxServer-CI 48667a56dd Bot Updating Package Versions 2024-02-16 14:34:20 +00:00
LinuxServer-CI b906641f24 Bot Updating Package Versions 2024-02-13 11:52:12 +00:00
LinuxServer-CI 9e83ba52fc Bot Updating Package Versions 2024-02-06 11:49:42 +00:00
LinuxServer-CI 0dfd84df5c Bot Updating Package Versions 2024-01-29 15:37:30 +00:00
11 changed files with 745 additions and 619 deletions
+2 -2
View File
@@ -67,10 +67,10 @@ body:
- type: textarea - type: textarea
attributes: attributes:
description: | description: |
Provide a full docker log, output of "docker logs linuxserver.io" Provide a full docker log, output of "docker logs nextcloud"
label: Container logs label: Container logs
placeholder: | placeholder: |
Output of `docker logs linuxserver.io` Output of `docker logs nextcloud`
render: bash render: bash
validations: validations:
required: true required: true
+1 -1
View File
@@ -7,7 +7,7 @@ jobs:
external-trigger-develop: external-trigger-develop:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3.1.0 - uses: actions/checkout@v4.1.1
- name: External Trigger - name: External Trigger
if: github.ref == 'refs/heads/develop' if: github.ref == 'refs/heads/develop'
@@ -9,7 +9,7 @@ jobs:
external-trigger-scheduler: external-trigger-scheduler:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3.1.0 - uses: actions/checkout@v4.1.1
with: with:
fetch-depth: '0' fetch-depth: '0'
+1 -1
View File
@@ -7,7 +7,7 @@ jobs:
package-trigger-develop: package-trigger-develop:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3.1.0 - uses: actions/checkout@v4.1.1
- name: Package Trigger - name: Package Trigger
if: github.ref == 'refs/heads/develop' if: github.ref == 'refs/heads/develop'
@@ -9,7 +9,7 @@ jobs:
package-trigger-scheduler: package-trigger-scheduler:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3.1.0 - uses: actions/checkout@v4.1.1
with: with:
fetch-depth: '0' fetch-depth: '0'
+35 -35
View File
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.18 FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.19
# set version label # set version label
ARG BUILD_DATE ARG BUILD_DATE
@@ -19,45 +19,45 @@ RUN \
gnu-libiconv \ gnu-libiconv \
imagemagick \ imagemagick \
libxml2 \ libxml2 \
php82-apcu \ php83-apcu \
php82-bcmath \ php83-bcmath \
php82-bz2 \ php83-bz2 \
php82-dom \ php83-dom \
php82-exif \ php83-exif \
php82-ftp \ php83-ftp \
php82-gd \ php83-gd \
php82-gmp \ php83-gmp \
php82-imap \ php83-imap \
php82-intl \ php83-intl \
php82-ldap \ php83-ldap \
php82-opcache \ php83-opcache \
php82-pcntl \ php83-pcntl \
php82-pdo_mysql \ php83-pdo_mysql \
php82-pdo_pgsql \ php83-pdo_pgsql \
php82-pdo_sqlite \ php83-pdo_sqlite \
php82-pecl-imagick \ php83-pecl-imagick \
php82-pecl-memcached \ php83-pecl-memcached \
php82-pecl-smbclient \ php83-pecl-smbclient \
php82-pgsql \ php83-pgsql \
php82-posix \ php83-posix \
php82-redis \ php83-redis \
php82-sodium \ php83-sodium \
php82-sqlite3 \ php83-sqlite3 \
php82-sysvsem \ php83-sysvsem \
php82-xmlreader \ php83-xmlreader \
rsync \ rsync \
samba-client \ samba-client \
sudo && \ sudo && \
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \ apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community \
php82-pecl-mcrypt && \ php83-pecl-mcrypt && \
echo "**** configure php-fpm to pass env vars ****" && \ echo "**** configure php-fpm to pass env vars ****" && \
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php82/php-fpm.d/www.conf && \ sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php83/php-fpm.d/www.conf && \
grep -qxF 'clear_env = no' /etc/php82/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php82/php-fpm.d/www.conf && \ grep -qxF 'clear_env = no' /etc/php83/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php83/php-fpm.d/www.conf && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php82/php-fpm.conf && \ echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php83/php-fpm.conf && \
echo "**** configure php for nextcloud ****" && \ echo "**** configure php for nextcloud ****" && \
{ \ { \
echo 'apc.enable_cli=1'; \ echo 'apc.enable_cli=1'; \
} >> /etc/php82/conf.d/apcu.ini && \ } >> /etc/php83/conf.d/apcu.ini && \
{ \ { \
echo 'opcache.enable=1'; \ echo 'opcache.enable=1'; \
echo 'opcache.interned_strings_buffer=32'; \ echo 'opcache.interned_strings_buffer=32'; \
@@ -67,7 +67,7 @@ RUN \
echo 'opcache.revalidate_freq=60'; \ echo 'opcache.revalidate_freq=60'; \
echo 'opcache.jit=1255'; \ echo 'opcache.jit=1255'; \
echo 'opcache.jit_buffer_size=128M'; \ echo 'opcache.jit_buffer_size=128M'; \
} >> "/etc/php82/conf.d/00_opcache.ini" && \ } >> "/etc/php83/conf.d/00_opcache.ini" && \
{ \ { \
echo 'memory_limit=512M'; \ echo 'memory_limit=512M'; \
echo 'upload_max_filesize=512M'; \ echo 'upload_max_filesize=512M'; \
@@ -76,7 +76,7 @@ RUN \
echo 'max_execution_time=300'; \ echo 'max_execution_time=300'; \
echo 'output_buffering=0'; \ echo 'output_buffering=0'; \
echo 'always_populate_raw_post_data=-1'; \ echo 'always_populate_raw_post_data=-1'; \
} >> "/etc/php82/conf.d/nextcloud.ini" && \ } >> "/etc/php83/conf.d/nextcloud.ini" && \
echo "**** install nextcloud ****" && \ echo "**** install nextcloud ****" && \
mkdir -p \ mkdir -p \
/app/www/src/ && \ /app/www/src/ && \
+35 -35
View File
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.18 FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.19
# set version label # set version label
ARG BUILD_DATE ARG BUILD_DATE
@@ -19,45 +19,45 @@ RUN \
gnu-libiconv \ gnu-libiconv \
imagemagick \ imagemagick \
libxml2 \ libxml2 \
php82-apcu \ php83-apcu \
php82-bcmath \ php83-bcmath \
php82-bz2 \ php83-bz2 \
php82-dom \ php83-dom \
php82-exif \ php83-exif \
php82-ftp \ php83-ftp \
php82-gd \ php83-gd \
php82-gmp \ php83-gmp \
php82-imap \ php83-imap \
php82-intl \ php83-intl \
php82-ldap \ php83-ldap \
php82-opcache \ php83-opcache \
php82-pcntl \ php83-pcntl \
php82-pdo_mysql \ php83-pdo_mysql \
php82-pdo_pgsql \ php83-pdo_pgsql \
php82-pdo_sqlite \ php83-pdo_sqlite \
php82-pecl-imagick \ php83-pecl-imagick \
php82-pecl-memcached \ php83-pecl-memcached \
php82-pecl-smbclient \ php83-pecl-smbclient \
php82-pgsql \ php83-pgsql \
php82-posix \ php83-posix \
php82-redis \ php83-redis \
php82-sodium \ php83-sodium \
php82-sqlite3 \ php83-sqlite3 \
php82-sysvsem \ php83-sysvsem \
php82-xmlreader \ php83-xmlreader \
rsync \ rsync \
samba-client \ samba-client \
sudo && \ sudo && \
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \ apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community \
php82-pecl-mcrypt && \ php83-pecl-mcrypt && \
echo "**** configure php-fpm to pass env vars ****" && \ echo "**** configure php-fpm to pass env vars ****" && \
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php82/php-fpm.d/www.conf && \ sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php83/php-fpm.d/www.conf && \
grep -qxF 'clear_env = no' /etc/php82/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php82/php-fpm.d/www.conf && \ grep -qxF 'clear_env = no' /etc/php83/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php83/php-fpm.d/www.conf && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php82/php-fpm.conf && \ echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php83/php-fpm.conf && \
echo "**** configure php for nextcloud ****" && \ echo "**** configure php for nextcloud ****" && \
{ \ { \
echo 'apc.enable_cli=1'; \ echo 'apc.enable_cli=1'; \
} >> /etc/php82/conf.d/apcu.ini && \ } >> /etc/php83/conf.d/apcu.ini && \
{ \ { \
echo 'opcache.enable=1'; \ echo 'opcache.enable=1'; \
echo 'opcache.interned_strings_buffer=32'; \ echo 'opcache.interned_strings_buffer=32'; \
@@ -67,7 +67,7 @@ RUN \
echo 'opcache.revalidate_freq=60'; \ echo 'opcache.revalidate_freq=60'; \
echo 'opcache.jit=1255'; \ echo 'opcache.jit=1255'; \
echo 'opcache.jit_buffer_size=128M'; \ echo 'opcache.jit_buffer_size=128M'; \
} >> "/etc/php82/conf.d/00_opcache.ini" && \ } >> "/etc/php83/conf.d/00_opcache.ini" && \
{ \ { \
echo 'memory_limit=512M'; \ echo 'memory_limit=512M'; \
echo 'upload_max_filesize=512M'; \ echo 'upload_max_filesize=512M'; \
@@ -76,7 +76,7 @@ RUN \
echo 'max_execution_time=300'; \ echo 'max_execution_time=300'; \
echo 'output_buffering=0'; \ echo 'output_buffering=0'; \
echo 'always_populate_raw_post_data=-1'; \ echo 'always_populate_raw_post_data=-1'; \
} >> "/etc/php82/conf.d/nextcloud.ini" && \ } >> "/etc/php83/conf.d/nextcloud.ini" && \
echo "**** install nextcloud ****" && \ echo "**** install nextcloud ****" && \
mkdir -p \ mkdir -p \
/app/www/src/ && \ /app/www/src/ && \
Vendored
+176 -154
View File
@@ -245,9 +245,11 @@ pipeline {
-v ${WORKSPACE}:/mnt \ -v ${WORKSPACE}:/mnt \
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
apk add --no-cache py3-pip && \ apk add --no-cache python3 && \
pip install s3cmd && \ python3 -m venv /lsiopy && \
pip install --no-cache-dir -U pip && \
pip install --no-cache-dir s3cmd && \
s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :'''
} }
} }
@@ -262,150 +264,180 @@ pipeline {
} }
} }
steps { steps {
withCredentials([ sh '''#! /bin/bash
[ set -e
$class: 'UsernamePasswordMultiBinding', TEMPDIR=$(mktemp -d)
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', docker pull ghcr.io/linuxserver/jenkins-builder:latest
usernameVariable: 'DOCKERUSER', # Cloned repo paths for templating:
passwordVariable: 'DOCKERPASS' # ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch develop of ${LS_USER}/${LS_REPO} for running the jenkins builder on
] # ${TEMPDIR}/repo/${LS_REPO}: Cloned branch develop of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
]) { # ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
sh '''#! /bin/bash # ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
set -e # ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
TEMPDIR=$(mktemp -d) git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker pull ghcr.io/linuxserver/jenkins-builder:latest docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=develop -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest echo "Starting Stage 1 - Jenkinsfile update"
# Stage 1 - Jenkinsfile update if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then mkdir -p ${TEMPDIR}/repo
mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} git checkout -f develop
git checkout -f develop cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ git add Jenkinsfile
git add Jenkinsfile git commit -m 'Bot Updating Templated Files'
git commit -m 'Bot Updating Templated Files' git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
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
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
echo "Updating Jenkinsfile" rm -Rf ${TEMPDIR}
rm -Rf ${TEMPDIR} exit 0
exit 0 else
else echo "Jenkinsfile is up to date."
echo "Jenkinsfile is up to date." fi
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 Dockerfile.armhf"
for i in ${OLD_TEMPLATES}; do
if [[ -f "${i}" ]]; then
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
fi fi
# Stage 2 - Delete old templates done
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 Dockerfile.armhf" if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
for i in ${OLD_TEMPLATES}; do mkdir -p ${TEMPDIR}/repo
if [[ -f "${i}" ]]; then git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" cd ${TEMPDIR}/repo/${LS_REPO}
fi git checkout -f develop
for i in ${TEMPLATES_TO_DELETE}; do
git rm "${i}"
done done
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then git commit -m 'Bot Updating Templated Files'
mkdir -p ${TEMPDIR}/repo git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
cd ${TEMPDIR}/repo/${LS_REPO} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
git checkout -f develop echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
for i in ${TEMPLATES_TO_DELETE}; do rm -Rf ${TEMPDIR}
git rm "${i}" exit 0
done else
git commit -m 'Bot Updating Templated Files' echo "No templates to delete"
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop fi
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop echo "Starting Stage 3 - Update templates"
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
echo "Deleting old and deprecated templates" cd ${TEMPDIR}/docker-${CONTAINER_NAME}
rm -Rf ${TEMPDIR} NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
exit 0 if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
else mkdir -p ${TEMPDIR}/repo
echo "No templates to delete" git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
fi cd ${TEMPDIR}/repo/${LS_REPO}
# Stage 3 - Update templates git checkout -f develop
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
cd ${TEMPDIR}/docker-${CONTAINER_NAME} cd ${TEMPDIR}/docker-${CONTAINER_NAME}
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
mkdir -p ${TEMPDIR}/repo cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}/
git checkout -f develop if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
cd ${TEMPDIR}/docker-${CONTAINER_NAME} echo ".jenkins-external" >> .gitignore
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows git add .gitignore
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
cd ${TEMPDIR}/repo/${LS_REPO}/
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
echo ".jenkins-external" >> .gitignore
git add .gitignore
fi
git add readme-vars.yml ${TEMPLATED_FILES}
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}
else
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
fi fi
mkdir -p ${TEMPDIR}/docs git add readme-vars.yml ${TEMPLATED_FILES}
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation git commit -m 'Bot Updating Templated Files'
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
cd ${TEMPDIR}/docs/docker-documentation echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') echo "Updating templates and exiting build, new one will trigger based on commit"
git add docs/images/docker-${CONTAINER_NAME}.md rm -Rf ${TEMPDIR}
git commit -m 'Bot Updating Documentation' exit 0
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} else
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
fi echo "No templates to update"
mkdir -p ${TEMPDIR}/unraid fi
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates echo "Starting Stage 4 - External repo updates: Docs, Unraid Template and Readme Sync to Docker Hub"
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates mkdir -p ${TEMPDIR}/docs
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml cd ${TEMPDIR}/docs/docker-documentation
fi GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then git add docs/images/docker-${CONTAINER_NAME}.md
cd ${TEMPDIR}/unraid/templates/ echo "Updating docs repo"
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') git commit -m 'Bot Updating Documentation'
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \
(MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \
sleep $((RANDOM % MAXWAIT)) && \
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH})
else
echo "Docs update not needed, skipping"
fi
mkdir -p ${TEMPDIR}/unraid
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
fi
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
echo "Updating Unraid template"
cd ${TEMPDIR}/unraid/templates/
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
if [[ -f ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ]]; then
echo "Image is on the ignore list, marking Unraid template as deprecated" echo "Image is on the ignore list, marking Unraid template as deprecated"
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
git add -u unraid/${CONTAINER_NAME}.xml git add -u unraid/${CONTAINER_NAME}.xml
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
git commit -m 'Bot Moving Deprecated Unraid Template' || : git commit -m 'Bot Moving Deprecated Unraid Template' || :
else else
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ echo "Image is on the ignore list, but no template exist, skipping deprecation"
git add unraid/${CONTAINER_NAME}.xml
git commit -m 'Bot Updating Unraid Template'
fi fi
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} else
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
git add unraid/${CONTAINER_NAME}.xml
git commit -m 'Bot Updating Unraid Template'
fi fi
# Stage 4 - Sync Readme to Docker Hub git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then (MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \
echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" sleep $((RANDOM % MAXWAIT)) && \
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
else git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
echo "Syncing readme to Docker Hub" else
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" echo "No updates to Unraid template needed, skipping"
fi fi
DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) -gt 25000 ]]; then
echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub"
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite"
else
echo "Syncing readme to Docker Hub"
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md"
fi
if curl -s https://hub.docker.com/v2/namespaces/${DOCKERHUB_IMAGE%%/*}/repositories/${DOCKERHUB_IMAGE##*/}/tags | jq -r '.message' | grep -q 404; then
echo "Docker Hub endpoint doesn't exist. Creating endpoint first."
DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
curl -s \ curl -s \
-H "Authorization: JWT ${DH_TOKEN}" \ -H "Authorization: JWT ${DH_TOKEN}" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-X PATCH \ -X POST \
-d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ -d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \
https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : https://hub.docker.com/v2/repositories/ || :
else
echo "Not the default Github branch. Skipping readme sync to Docker Hub."
fi fi
rm -Rf ${TEMPDIR}''' DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
script{ curl -s \
env.FILES_UPDATED = sh( -H "Authorization: JWT ${DH_TOKEN}" \
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', -H "Content-Type: application/json" \
returnStdout: true).trim() -X PATCH \
} -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \
https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || :
else
echo "Not the default Github branch. Skipping readme sync to Docker Hub."
fi
rm -Rf ${TEMPDIR}'''
script{
env.FILES_UPDATED = sh(
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
returnStdout: true).trim()
} }
} }
} }
@@ -455,14 +487,16 @@ pipeline {
} }
steps{ steps{
sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \ sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\ -d '{"namespace_id":'${GITLAB_NAMESPACE}',\
"name":"'${LS_REPO}'", "name":"'${LS_REPO}'",
"mirror":true,\ "mirror":true,\
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\ "import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
"issues_access_level":"disabled",\ "issues_access_level":"disabled",\
"merge_requests_access_level":"disabled",\ "merge_requests_access_level":"disabled",\
"repository_access_level":"enabled",\ "repository_access_level":"enabled",\
"visibility":"public"}' ''' "visibility":"public"}' '''
sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F${LS_REPO}" \
-d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" '''
} }
} }
/* ############### /* ###############
@@ -578,7 +612,7 @@ pipeline {
sh '''#! /bin/bash sh '''#! /bin/bash
set -e set -e
TEMPDIR=$(mktemp -d) TEMPDIR=$(mktemp -d)
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" != "true" ]; then
LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG}
else else
LOCAL_CONTAINER=${IMAGE}:${META_TAG} LOCAL_CONTAINER=${IMAGE}:${META_TAG}
@@ -703,12 +737,6 @@ pipeline {
} }
steps { steps {
withCredentials([ withCredentials([
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
usernameVariable: 'DOCKERUSER',
passwordVariable: 'DOCKERPASS'
],
[ [
$class: 'UsernamePasswordMultiBinding', $class: 'UsernamePasswordMultiBinding',
credentialsId: 'Quay.io-Robot', credentialsId: 'Quay.io-Robot',
@@ -719,7 +747,7 @@ pipeline {
retry(5) { retry(5) {
sh '''#! /bin/bash sh '''#! /bin/bash
set -e set -e
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
@@ -750,12 +778,6 @@ pipeline {
} }
steps { steps {
withCredentials([ withCredentials([
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
usernameVariable: 'DOCKERUSER',
passwordVariable: 'DOCKERPASS'
],
[ [
$class: 'UsernamePasswordMultiBinding', $class: 'UsernamePasswordMultiBinding',
credentialsId: 'Quay.io-Robot', credentialsId: 'Quay.io-Robot',
@@ -766,7 +788,7 @@ pipeline {
retry(5) { retry(5) {
sh '''#! /bin/bash sh '''#! /bin/bash
set -e set -e
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
+4 -3
View File
@@ -119,7 +119,7 @@ services:
- PGID=1000 - PGID=1000
- TZ=Etc/UTC - TZ=Etc/UTC
volumes: volumes:
- /path/to/appdata:/config - /path/to/nextcloud/config:/config
- /path/to/data:/data - /path/to/data:/data
ports: ports:
- 443:443 - 443:443
@@ -135,7 +135,7 @@ docker run -d \
-e PGID=1000 \ -e PGID=1000 \
-e TZ=Etc/UTC \ -e TZ=Etc/UTC \
-p 443:443 \ -p 443:443 \
-v /path/to/appdata:/config \ -v /path/to/nextcloud/config:/config \
-v /path/to/data:/data \ -v /path/to/data:/data \
--restart unless-stopped \ --restart unless-stopped \
lscr.io/linuxserver/nextcloud:develop lscr.io/linuxserver/nextcloud:develop
@@ -151,7 +151,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| `-e PUID=1000` | for UserID - see below for explanation | | `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - 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). | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-v /config` | Nextcloud configs. | | `-v /config` | Persistent config files |
| `-v /data` | Your personal data. | | `-v /data` | Your personal data. |
## Environment variables from files (Docker secrets) ## Environment variables from files (Docker secrets)
@@ -315,6 +315,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **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. * **02.01.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
* **22.12.23:** - Site default conf updating to include mime.types for js and mjs and update location to include more file types. * **22.12.23:** - Site default conf updating to include mime.types for js and mjs and update location to include more file types.
* **28.10.23:** - Disable web upgrades using occ during init. * **28.10.23:** - Disable web upgrades using occ during init.
+487 -385
View File
@@ -1,385 +1,487 @@
NAME VERSION TYPE NAME VERSION TYPE
@nextcloud/text 28.0.0-dev.1 npm @nextcloud/text 3.10.0 npm
Process Wrapper 0.0.0.0 dotnet Process Wrapper 1.0.0.0 dotnet (+1 duplicate)
activity 2.20.0 npm activity 2.21.0 npm
alpine-baselayout 3.4.3-r1 apk alpine-baselayout 3.4.3-r2 apk
alpine-baselayout-data 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r2 apk
alpine-keys 2.4-r1 apk alpine-keys 2.4-r1 apk
alpine-release 3.18.5-r0 apk alpine-release 3.19.1-r0 apk
alsa-lib 1.2.9-r1 apk alsa-lib 1.2.10-r0 apk
amphp/amp v2.6.2 php-composer amphp/amp v2.6.2 php-composer
amphp/byte-stream v1.8.1 php-composer amphp/byte-stream v1.8.1 php-composer
amphp/parallel v1.4.3 php-composer amphp/parallel v1.4.3 php-composer
amphp/parser v1.1.0 php-composer amphp/parser v1.1.0 php-composer
amphp/process v1.1.4 php-composer amphp/process v1.1.4 php-composer
amphp/serialization v1.0.0 php-composer amphp/serialization v1.0.0 php-composer
amphp/sync v1.4.2 php-composer amphp/sync v1.4.2 php-composer
aom-libs 3.6.1-r0 apk anyhow 1.0.71 rust-crate
apache2-utils 2.4.58-r0 apk anyhow 1.0.75 rust-crate
apk-tools 2.14.0-r2 apk aom-libs 3.7.1-r0 apk
apr 1.7.4-r0 apk apache2-utils 2.4.59-r0 apk
apr-util 1.6.3-r1 apk apk-tools 2.14.4-r0 apk
argon2-libs 20190702-r4 apk apr 1.7.4-r0 apk
avahi-libs 0.8-r13 apk apr-util 1.6.3-r1 apk
aws/aws-crt-php v1.0.2 php-composer arg_enum_proc_macro 0.3.2 rust-crate
aws/aws-sdk-php 3.240.8 php-composer argon2-libs 20190702-r5 apk
bantu/ini-get-wrapper v1.0.1 php-composer arrayvec 0.7.2 rust-crate
bash 5.2.15-r5 apk av-metrics 0.9.0 rust-crate
beberlei/assert v3.3.1 php-composer av1-grain 0.2.2 rust-crate
brick/math 0.9.2 php-composer aws/aws-crt-php v1.0.2 php-composer
brotli-libs 1.0.9-r14 apk aws/aws-sdk-php 3.240.8 php-composer
bruteforcesettings 2.8.0 npm bamarni/composer-bin-plugin 1.8.2 php-composer
busybox 1.36.1-r5 apk bantu/ini-get-wrapper v1.0.1 php-composer
busybox-binsh 1.36.1-r5 apk bash 5.2.21-r0 apk
c-client 2007f-r15 apk beberlei/assert v3.3.1 php-composer
ca-certificates 20230506-r0 apk bitflags 1.3.2 rust-crate
ca-certificates-bundle 20230506-r0 apk bitstream-io 1.6.0 rust-crate
cairo 1.17.8-r1 apk bitstream-io 1.7.0 rust-crate
cairo-gobject 1.17.8-r1 apk bitvec 1.0.1 rust-crate
christian-riesen/base32 1.6.0 php-composer bitvec_helpers 3.1.2 rust-crate
cjson 1.7.17-r0 apk brick/math 0.9.2 php-composer
composer 2.6.6 binary brotli-libs 1.1.0-r1 apk
coreutils 9.3-r1 apk bruteforcesettings 2.9.0 npm
cups-libs 2.4.7-r0 apk busybox 1.36.1-r15 apk
curl 8.5.0-r0 apk busybox-binsh 1.36.1-r15 apk
cweagans/composer-patches 1.7.3 php-composer c-ares 1.27.0-r0 apk
darsyn/ip 4.1.0 php-composer c-client 2007f-r15 apk
dbus-libs 1.14.8-r0 apk ca-certificates 20240226-r0 apk
deepdiver/zipstreamer 2.0.0 php-composer ca-certificates-bundle 20240226-r0 apk
deepdiver1975/tarstreamer v2.1.0 php-composer cfg-if 1.0.0 rust-crate
doctrine/cache 2.2.0 php-composer christian-riesen/base32 1.6.0 php-composer
doctrine/dbal 3.7.0 php-composer cjson 1.7.17-r0 apk
doctrine/deprecations 1.1.2 php-composer clap 4.0.32 rust-crate
doctrine/event-manager 1.2.0 php-composer clap_complete 4.0.7 rust-crate
doctrine/lexer 1.2.3 php-composer clap_derive 4.0.21 rust-crate
egulias/email-validator 3.2.5 php-composer clap_lex 0.3.0 rust-crate
ffmpeg 6.0.1-r0 apk composer 2.7.4 binary
ffmpeg-libavcodec 6.0.1-r0 apk console 0.15.5 rust-crate
ffmpeg-libavdevice 6.0.1-r0 apk coreutils 9.4-r2 apk
ffmpeg-libavfilter 6.0.1-r0 apk coreutils-env 9.4-r2 apk
ffmpeg-libavformat 6.0.1-r0 apk coreutils-fmt 9.4-r2 apk
ffmpeg-libavutil 6.0.1-r0 apk coreutils-sha512sum 9.4-r2 apk
ffmpeg-libpostproc 6.0.1-r0 apk crc 3.0.1 rust-crate
ffmpeg-libswresample 6.0.1-r0 apk crc-catalog 2.2.0 rust-crate
ffmpeg-libswscale 6.0.1-r0 apk crossbeam 0.8.2 rust-crate
fgrosse/phpasn1 v2.3.0 php-composer crossbeam-channel 0.5.8 rust-crate
files_pdfviewer 2.9.0 npm crossbeam-deque 0.8.3 rust-crate
firstrunwizard 2.17.0 npm crossbeam-epoch 0.9.14 rust-crate
flac-libs 1.4.3-r0 apk crossbeam-queue 0.3.8 rust-crate
fontconfig 2.14.2-r3 apk crossbeam-utils 0.8.15 rust-crate
freetype 2.13.0-r5 apk curl 8.5.0-r0 apk
fribidi 1.0.13-r0 apk cweagans/composer-patches 1.7.3 php-composer
fusonic/linq v1.1.0 php-composer dbus-libs 1.14.10-r0 apk
fusonic/opengraph v2.2.0 php-composer deepdiver/zipstreamer v2.0.2 php-composer
gdbm 1.23-r1 apk deepdiver1975/tarstreamer v2.1.0 php-composer
gdk-pixbuf 2.42.10-r5 apk doctrine/cache 2.2.0 php-composer
ghostscript 10.02.0-r0 apk doctrine/dbal 3.8.3 php-composer
giggsey/libphonenumber-for-php-lite 8.13.12 php-composer doctrine/deprecations 1.1.2 php-composer
git 2.40.1-r0 apk doctrine/event-manager 1.2.0 php-composer
glib 2.76.4-r0 apk doctrine/lexer 2.1.0 php-composer
glslang-libs 1.3.243.0-r1 apk dolby_vision 3.2.0 rust-crate
gmp 6.2.1-r3 apk egulias/email-validator 3.2.6 php-composer
gnu-libiconv 1.17-r1 apk either 1.8.1 rust-crate
gnu-libiconv-libs 1.17-r1 apk fern 0.6.2 rust-crate
gnutls 3.8.3-r0 apk ffmpeg 6.1.1-r0 apk
graphite2 1.3.14-r5 apk ffmpeg-libavcodec 6.1.1-r0 apk
guzzlehttp/guzzle 7.5.0 php-composer ffmpeg-libavdevice 6.1.1-r0 apk
guzzlehttp/promises 1.5.2 php-composer ffmpeg-libavfilter 6.1.1-r0 apk
guzzlehttp/psr7 2.4.5 php-composer ffmpeg-libavformat 6.1.1-r0 apk
guzzlehttp/uri-template v0.2.0 php-composer ffmpeg-libavutil 6.1.1-r0 apk
harfbuzz 7.3.0-r0 apk ffmpeg-libpostproc 6.1.1-r0 apk
hexogen/kdtree v0.2.5 php-composer ffmpeg-libswresample 6.1.1-r0 apk
hwdata-pci 0.370-r0 apk ffmpeg-libswscale 6.1.1-r0 apk
icewind/searchdav v3.1.0 php-composer fftw-double-libs 3.3.10-r5 apk
icewind/smb v3.5.4 php-composer fgrosse/phpasn1 v2.3.0 php-composer
icewind/streams v0.7.7 php-composer files_downloadlimit 1.1.0 npm
icu-data-en 73.2-r2 apk files_pdfviewer 2.10.0 npm
icu-libs 73.2-r2 apk findutils 4.9.0-r5 apk
imagemagick 7.1.1.13-r1 apk firstrunwizard 2.18.0 npm
imagemagick-libs 7.1.1.13-r1 apk fontconfig 2.14.2-r4 apk
jansson 2.14-r3 apk freetype 2.13.2-r0 apk
jbig2dec 0.19-r3 apk fribidi 1.0.13-r0 apk
jq 1.6-r4 apk funty 2.0.0 rust-crate
justinrainbow/json-schema 5.2.10 php-composer fusonic/linq v1.1.0 php-composer
lame-libs 3.100-r5 apk fusonic/opengraph v2.2.0 php-composer
laravel/serializable-closure v1.2.2 php-composer gdbm 1.23-r1 apk
lcms2 2.15-r2 apk getrandom 0.2.9 rust-crate
ldb 2.7.2-r1 apk giggsey/libphonenumber-for-php-lite 8.13.27 php-composer
league/flysystem 2.5.0 php-composer git 2.43.0-r0 apk
league/mime-type-detection 1.11.0 php-composer glib 2.78.4-r0 apk
league/uri 6.4.0 php-composer glslang-libs 1.3.261.1-r0 apk
league/uri-interfaces 2.2.0 php-composer gmp 6.3.0-r0 apk
libacl 2.3.1-r3 apk gnu-libiconv 1.17-r2 apk
libarchive 3.7.2-r0 apk gnu-libiconv-libs 1.17-r2 apk
libass 0.17.1-r0 apk gnutls 3.8.4-r0 apk
libasyncns 0.8-r1 apk graphite2 1.3.14-r6 apk
libattr 2.5.1-r4 apk guzzlehttp/guzzle 7.8.1 php-composer
libavif 0.11.1-r2 apk guzzlehttp/promises 1.5.3 php-composer
libblkid 2.38.1-r8 apk guzzlehttp/psr7 2.6.2 php-composer
libbluray 1.3.4-r0 apk guzzlehttp/uri-template v0.2.0 php-composer
libbsd 0.11.7-r1 apk harfbuzz 8.3.0-r0 apk
libbz2 1.0.8-r5 apk heck 0.4.1 rust-crate
libc-utils 0.7.2-r5 apk hexogen/kdtree v0.2.5 php-composer
libcap2 2.69-r0 apk hwdata-pci 0.377.2-r0 apk
libcrypto3 3.1.4-r4 apk icewind/searchdav v3.1.0 php-composer
libcurl 8.5.0-r0 apk icewind/smb v3.5.4 php-composer
libdav1d 1.2.1-r0 apk icewind/streams v0.7.7 php-composer (+1 duplicate)
libde265 1.0.15-r0 apk icu-data-en 74.1-r0 apk
libdrm 2.4.115-r4 apk icu-libs 74.1-r0 apk
libedit 20221030.3.1-r1 apk imagemagick 7.1.1.26-r0 apk
libevent 2.1.12-r6 apk imagemagick-jpeg 7.1.1.26-r0 apk
libexpat 2.5.0-r1 apk imagemagick-jxl 7.1.1.26-r0 apk
libffi 3.4.4-r2 apk imagemagick-libs 7.1.1.26-r0 apk
libformw 6.4_p20230506-r0 apk imagemagick-webp 7.1.1.26-r0 apk
libgcc 12.2.1_git20220924-r10 apk interpolate_name 0.2.3 rust-crate
libgomp 12.2.1_git20220924-r10 apk io-lifetimes 1.0.10 rust-crate
libheif 1.16.2-r0 apk is-terminal 0.4.7 rust-crate
libhwy 1.0.4-r1 apk itertools 0.10.5 rust-crate
libice 1.1.1-r2 apk ivf 0.1.2 rust-crate
libidn2 2.3.4-r1 apk jansson 2.14-r4 apk
libintl 0.21.1-r7 apk jq 1.7.1-r0 apk
libjpeg-turbo 2.1.5.1-r3 apk justinrainbow/json-schema v5.2.13 php-composer
libjxl 0.8.2-r0 apk kornrunner/blurhash v1.2.2 php-composer
libldap 2.6.5-r0 apk lab 0.11.0 rust-crate
libltdl 2.4.7-r2 apk lame-libs 3.100-r5 apk
libmd 1.0.4-r2 apk laravel/serializable-closure v1.3.3 php-composer
libmemcached-libs 1.1.4-r1 apk lazy_static 1.4.0 rust-crate
libmount 2.38.1-r8 apk lcms2 2.15-r4 apk
libncursesw 6.4_p20230506-r0 apk ldb 2.7.2-r1 apk
libogg 1.3.5-r4 apk league/flysystem 2.5.0 php-composer
libopenmpt 0.7.2-r0 apk league/mime-type-detection 1.11.0 php-composer
libpanelw 6.4_p20230506-r0 apk league/uri 6.4.0 php-composer
libpciaccess 0.17-r2 apk league/uri-interfaces 2.2.0 php-composer
libplacebo 5.264.1-r1 apk libSvtAv1Enc 1.7.0-r0 apk
libpng 1.6.39-r3 apk libacl 2.3.1-r4 apk
libpq 15.5-r0 apk libarchive 3.7.4-r0 apk
libproc2 4.0.4-r0 apk libass 0.17.1-r1 apk
libpulse 16.1-r10 apk libasyncns 0.8-r2 apk
libraw 0.21.1-r1 apk libattr 2.5.1-r5 apk
librist 0.2.7-r0 apk libavif 1.0.3-r0 apk
librsvg 2.56.3-r0 apk libblkid 2.39.3-r0 apk
libsasl 2.1.28-r4 apk libbluray 1.3.4-r1 apk
libsm 1.2.4-r1 apk libbsd 0.11.7-r3 apk
libsmbclient 4.18.9-r0 apk libbz2 1.0.8-r6 apk
libsndfile 1.2.0-r2 apk libc 0.2.144 rust-crate
libsodium 1.0.18-r3 apk libc 0.2.149 rust-crate
libsrt 1.5.2-r0 apk libc-utils 0.7.2-r5 apk
libssh 0.10.5-r0 apk libcap2 2.69-r1 apk
libssl3 3.1.4-r4 apk libcrypto3 3.1.4-r6 apk
libstdc++ 12.2.1_git20220924-r10 apk libcurl 8.5.0-r0 apk
libtasn1 4.19.0-r1 apk libdav1d 1.3.0-r1 apk
libtheora 1.1.1-r17 apk libdovi 3.2.0-r1 apk
libunibreak 5.1-r0 apk libdrm 2.4.118-r0 apk
libunistring 1.1-r1 apk libedit 20230828.3.1-r3 apk
libuuid 2.38.1-r8 apk libevent 2.1.12-r7 apk
libva 2.18.0-r1 apk libexpat 2.6.2-r0 apk
libvdpau 1.5-r1 apk libffi 3.4.4-r3 apk
libvorbis 1.3.7-r1 apk libflac 1.4.3-r1 apk
libvpx 1.13.0-r2 apk libformw 6.4_p20231125-r0 apk
libwbclient 4.18.9-r0 apk libgcc 13.2.1_git20231014-r0 apk
libwebp 1.3.2-r0 apk libgomp 13.2.1_git20231014-r0 apk
libx11 1.8.7-r0 apk libhwy 1.0.7-r0 apk
libxau 1.0.11-r2 apk libice 1.1.1-r5 apk
libxcb 1.15-r1 apk libidn2 2.3.4-r4 apk
libxdmcp 1.1.4-r2 apk libintl 0.22.3-r0 apk
libxext 1.3.5-r2 apk libjpeg-turbo 3.0.1-r0 apk
libxfixes 6.0.1-r2 apk libjxl 0.8.2-r0 apk
libxft 2.3.8-r1 apk libldap 2.6.6-r1 apk
libxml2 2.11.6-r0 apk libltdl 2.4.7-r3 apk
libxpm 3.5.16-r1 apk libmcrypt 2.5.8-r10 apk
libxrender 0.9.11-r3 apk libmd 1.1.0-r0 apk
libxt 1.3.0-r2 apk libmemcached-libs 1.1.4-r1 apk
libxxhash 0.8.2-r0 apk libmount 2.39.3-r0 apk
libzip 1.9.2-r2 apk libncursesw 6.4_p20231125-r0 apk
libzmq 4.3.4-r4 apk libogg 1.3.5-r5 apk
linux-pam 1.5.2-r10 apk libopenmpt 0.7.3-r1 apk
lmdb 0.9.31-r0 apk libpanelw 6.4_p20231125-r0 apk
logrotate 3.21.0-r1 apk libpciaccess 0.17-r2 apk
lz4-libs 1.9.4-r4 apk libplacebo 6.338.1-r0 apk
mbedtls 2.28.5-r0 apk libpng 1.6.40-r0 apk
mexitek/phpcolors v1.0.4 php-composer libpq 16.2-r1 apk
microsoft/azure-storage-blob 1.5.4 php-composer libproc2 4.0.4-r0 apk
microsoft/azure-storage-common 1.5.2 php-composer libpulse 16.1-r11 apk
mlocati/ip-lib 1.18.0 php-composer librist 0.2.10-r0 apk
mpg123-libs 1.31.3-r1 apk libsasl 2.1.28-r5 apk
mtdowling/jmespath.php 2.6.1 php-composer libsharpyuv 1.3.2-r0 apk
musl 1.2.4-r2 apk libsm 1.2.4-r3 apk
musl-utils 1.2.4-r2 apk libsmbclient 4.18.9-r0 apk
nano 7.2-r1 apk libsndfile 1.2.2-r0 apk
ncurses-terminfo-base 6.4_p20230506-r0 apk libsodium 1.0.19-r0 apk
netcat-openbsd 1.219-r1 apk libsrt 1.5.3-r0 apk
nettle 3.8.1-r2 apk libssh 0.10.6-r0 apk
nextcloud 1.0.0 npm libssl3 3.1.4-r6 apk
nextcloud/lognormalizer v1.0.0 php-composer libstdc++ 13.2.1_git20231014-r0 apk
nghttp2-libs 1.57.0-r0 apk libtasn1 4.19.0-r2 apk
nginx 1.24.0-r7 apk libtheora 1.1.1-r18 apk
notifications 2.16.0 npm libunibreak 5.1-r3 apk
numactl 2.0.16-r4 apk libunistring 1.1-r2 apk
onevpl-libs 2023.2.1-r0 apk libuuid 2.39.3-r0 apk
oniguruma 6.9.8-r1 apk libva 2.20.0-r0 apk
openssl 3.1.4-r4 apk libvdpau 1.5-r2 apk
opus 1.4-r0 apk libvorbis 1.3.7-r2 apk
orc 0.4.34-r0 apk libvpx 1.13.1-r0 apk
p11-kit 0.24.1-r2 apk libwbclient 4.18.9-r0 apk
pango 1.50.14-r1 apk libwebp 1.3.2-r0 apk
password_policy 1.18.0 npm libwebpdemux 1.3.2-r0 apk
pcre 8.45-r3 apk libwebpmux 1.3.2-r0 apk
pcre2 10.42-r1 apk libx11 1.8.7-r0 apk
pear/archive_tar 1.4.14 php-composer libxau 1.0.11-r3 apk
pear/console_getopt v1.4.3 php-composer libxcb 1.16-r0 apk
pear/pear-core-minimal v1.10.10 php-composer libxdmcp 1.1.4-r3 apk
pear/pear_exception v1.0.2 php-composer libxext 1.3.5-r3 apk
photos 2.4.0 npm libxfixes 6.0.1-r3 apk
php-http/guzzle7-adapter 1.0.0 php-composer libxml2 2.11.7-r0 apk
php-http/httplug 2.2.0 php-composer libxpm 3.5.17-r0 apk
php-http/promise 1.1.0 php-composer libxt 1.3.0-r4 apk
php-opencloud/openstack v3.2.1 php-composer libxxhash 0.8.2-r2 apk
php82 8.2.13-r0 apk libzip 1.10.1-r0 apk
php82-bcmath 8.2.13-r0 apk libzmq 4.3.5-r2 apk
php82-bz2 8.2.13-r0 apk lilv-libs 0.24.22-r0 apk
php82-common 8.2.13-r0 apk linux-pam 1.5.3-r7 apk
php82-ctype 8.2.13-r0 apk linux-raw-sys 0.3.7 rust-crate
php82-curl 8.2.13-r0 apk lmdb 0.9.31-r0 apk
php82-dom 8.2.13-r0 apk log 0.4.17 rust-crate
php82-exif 8.2.13-r0 apk logreader 2.14.0 npm
php82-fileinfo 8.2.13-r0 apk logrotate 3.21.0-r1 apk
php82-fpm 8.2.13-r0 apk lz4-libs 1.9.4-r5 apk
php82-ftp 8.2.13-r0 apk maybe-rayon 0.1.1 rust-crate
php82-gd 8.2.13-r0 apk mbedtls 2.28.8-r0 apk
php82-gmp 8.2.13-r0 apk memchr 2.5.0 rust-crate
php82-iconv 8.2.13-r0 apk memoffset 0.8.0 rust-crate
php82-imap 8.2.13-r0 apk mexitek/phpcolors v1.0.4 php-composer
php82-intl 8.2.13-r0 apk microsoft/azure-storage-blob 1.5.4 php-composer
php82-ldap 8.2.13-r0 apk microsoft/azure-storage-common 1.5.2 php-composer
php82-mbstring 8.2.13-r0 apk minimal-lexical 0.2.1 rust-crate
php82-mysqlnd 8.2.13-r0 apk mlocati/ip-lib 1.18.0 php-composer
php82-opcache 8.2.13-r0 apk mpg123-libs 1.32.3-r0 apk
php82-openssl 8.2.13-r0 apk mtdowling/jmespath.php 2.6.1 php-composer
php82-pcntl 8.2.13-r0 apk musl 1.2.4_git20230717-r4 apk
php82-pdo 8.2.13-r0 apk musl-utils 1.2.4_git20230717-r4 apk
php82-pdo_mysql 8.2.13-r0 apk nano 7.2-r1 apk
php82-pdo_pgsql 8.2.13-r0 apk ncurses-terminfo-base 6.4_p20231125-r0 apk
php82-pdo_sqlite 8.2.13-r0 apk netcat-openbsd 1.226-r0 apk
php82-pecl-apcu 5.1.22-r0 apk nettle 3.9.1-r0 apk
php82-pecl-igbinary 3.2.14-r0 apk new_debug_unreachable 1.0.4 rust-crate
php82-pecl-imagick 3.7.0-r5 apk nextcloud 1.0.0 npm
php82-pecl-memcached 3.2.0-r1 apk nextcloud/lognormalizer v1.0.0 php-composer
php82-pecl-msgpack 2.2.0-r0 apk nghttp2-libs 1.58.0-r0 apk
php82-pecl-redis 6.0.2-r0 apk nginx 1.24.0-r16 apk
php82-pecl-smbclient 1.1.1-r0 apk nom 7.1.3 rust-crate
php82-pgsql 8.2.13-r0 apk noop_proc_macro 0.3.0 rust-crate
php82-phar 8.2.13-r0 apk notifications 2.17.0 npm
php82-posix 8.2.13-r0 apk num-bigint 0.4.3 rust-crate
php82-session 8.2.13-r0 apk num-derive 0.3.3 rust-crate
php82-simplexml 8.2.13-r0 apk num-integer 0.1.45 rust-crate
php82-sockets 8.2.13-r0 apk num-rational 0.4.1 rust-crate
php82-sodium 8.2.13-r0 apk num-traits 0.2.15 rust-crate
php82-sqlite3 8.2.13-r0 apk num_cpus 1.15.0 rust-crate
php82-sysvsem 8.2.13-r0 apk numactl 2.0.16-r4 apk
php82-xml 8.2.13-r0 apk once_cell 1.17.1 rust-crate
php82-xmlreader 8.2.13-r0 apk onevpl-libs 2023.3.1-r2 apk
php82-xmlwriter 8.2.13-r0 apk oniguruma 6.9.9-r0 apk
php82-zip 8.2.13-r0 apk openssl 3.1.4-r6 apk
phpseclib/phpseclib 2.0.45 php-composer opus 1.4-r0 apk
pimple/pimple v3.5.0 php-composer orc 0.4.34-r0 apk
pixman 0.42.2-r1 apk os_str_bytes 6.5.0 rust-crate
pkgconf 1.9.5-r0 apk p11-kit 0.25.3-r0 apk
popt 1.19-r2 apk password_policy 1.19.0 npm
privacy 1.12.0 npm paste 1.0.12 rust-crate
procps-ng 4.0.4-r0 apk pcre 8.45-r3 apk
psr/cache 3.0.0 php-composer pcre2 10.42-r2 apk
psr/clock 1.0.0 php-composer pear/archive_tar 1.4.14 php-composer
psr/container 2.0.2 php-composer pear/console_getopt v1.4.3 php-composer
psr/event-dispatcher 1.0.0 php-composer pear/pear-core-minimal v1.10.14 php-composer
psr/http-client 1.0.1 php-composer pear/pear_exception v1.0.2 php-composer
psr/http-factory 1.0.1 php-composer photos 2.5.0 npm
psr/http-message 1.0.1 php-composer php-http/guzzle7-adapter 1.0.0 php-composer
psr/log 1.1.4 php-composer php-http/httplug 2.2.0 php-composer
punic/punic 3.8.1 php-composer php-http/promise 1.1.0 php-composer
ralouphie/getallheaders 3.0.3 php-composer php-opencloud/openstack v3.2.1 php-composer
ramsey/collection 1.1.3 php-composer php83 8.3.6-r0 apk
ramsey/uuid 4.1.1 php-composer php83-bcmath 8.3.6-r0 apk
readline 8.2.1-r1 apk php83-bz2 8.3.6-r0 apk
recommendations 2.0.0 npm php83-common 8.3.6-r0 apk
related_resources 1.3.0 npm php83-ctype 8.3.6-r0 apk
rsync 3.2.7-r4 apk php83-curl 8.3.6-r0 apk
rubix/ml dev-chore/bump-flysystem-v2.1.1 php-composer php83-dom 8.3.6-r0 apk
rubix/tensor 2.2.3 php-composer php83-exif 8.3.6-r0 apk
rullzer/easytotp v0.1.4 php-composer php83-fileinfo 8.3.6-r0 apk
sabre/dav 4.5.0 php-composer php83-fpm 8.3.6-r0 apk
sabre/event 5.1.4 php-composer php83-ftp 8.3.6-r0 apk
sabre/http 5.1.10 php-composer php83-gd 8.3.6-r0 apk
sabre/uri 2.3.3 php-composer php83-gmp 8.3.6-r0 apk
sabre/vobject 4.5.4 php-composer php83-iconv 8.3.6-r0 apk
sabre/xml 2.2.6 php-composer php83-imap 8.3.6-r0 apk
samba-client 4.18.9-r0 apk php83-intl 8.3.6-r0 apk
samba-client-libs 4.18.9-r0 apk php83-ldap 8.3.6-r0 apk
samba-common 4.18.9-r0 apk php83-mbstring 8.3.6-r0 apk
samba-libs 4.18.9-r0 apk php83-mysqlnd 8.3.6-r0 apk
samba-util-libs 4.18.9-r0 apk php83-opcache 8.3.6-r0 apk
scanelf 1.3.7-r1 apk php83-openssl 8.3.6-r0 apk
scssphp/scssphp v1.11.0 php-composer php83-pcntl 8.3.6-r0 apk
sdl2 2.26.5-r0 apk php83-pdo 8.3.6-r0 apk
shaderc 2023.3-r1 apk php83-pdo_mysql 8.3.6-r0 apk
shadow 4.13-r4 apk php83-pdo_pgsql 8.3.6-r0 apk
shared-mime-info 2.2-r5 apk php83-pdo_sqlite 8.3.6-r0 apk
skalibs 2.13.1.1-r1 apk php83-pecl-apcu 5.1.23-r0 apk
soxr 0.1.3-r5 apk php83-pecl-igbinary 3.2.15-r0 apk
speexdsp 1.2.1-r1 apk php83-pecl-imagick 3.7.0-r0 apk
spirv-tools 1.3.243.0-r1 apk php83-pecl-mcrypt 1.0.7-r0 apk
spomky-labs/base64url v2.0.4 php-composer php83-pecl-memcached 3.2.0-r0 apk
spomky-labs/cbor-php v2.0.1 php-composer php83-pecl-msgpack 2.2.0-r1 apk
sqlite-libs 3.41.2-r3 apk php83-pecl-redis 6.0.2-r0 apk
ssl_client 1.36.1-r5 apk php83-pecl-smbclient 1.1.1-r0 apk
stecman/symfony-console-completion 0.11.0 php-composer php83-pgsql 8.3.6-r0 apk
sudo 1.9.13_p3-r2 apk php83-phar 8.3.6-r0 apk
suspicious_login 6.0.0 npm php83-posix 8.3.6-r0 apk
svt-av1-libs 1.6.0-r0 apk php83-session 8.3.6-r0 apk
symfony/console v5.4.24 php-composer php83-simplexml 8.3.6-r0 apk
symfony/css-selector v5.4.11 php-composer php83-sockets 8.3.6-r0 apk
symfony/deprecation-contracts v3.0.2 php-composer php83-sodium 8.3.6-r0 apk
symfony/dom-crawler v5.4.11 php-composer php83-sqlite3 8.3.6-r0 apk
symfony/event-dispatcher v5.4.26 php-composer php83-sysvsem 8.3.6-r0 apk
symfony/event-dispatcher-contracts v3.0.2 php-composer php83-xml 8.3.6-r0 apk
symfony/http-foundation v5.4.25 php-composer php83-xmlreader 8.3.6-r0 apk
symfony/mailer v5.4.22 php-composer php83-xmlwriter 8.3.6-r0 apk
symfony/mime v5.4.19 php-composer php83-zip 8.3.6-r0 apk
symfony/polyfill-ctype v1.23.0 php-composer phpseclib/phpseclib 2.0.47 php-composer
symfony/polyfill-intl-grapheme v1.23.1 php-composer pimple/pimple v3.5.0 php-composer
symfony/polyfill-intl-idn v1.27.0 php-composer popt 1.19-r3 apk
symfony/polyfill-intl-normalizer v1.27.0 php-composer ppv-lite86 0.2.17 rust-crate
symfony/polyfill-mbstring v1.27.0 php-composer privacy 1.13.0 npm
symfony/polyfill-php72 v1.27.0 php-composer proc-macro-error 1.0.4 rust-crate
symfony/polyfill-php73 v1.23.0 php-composer proc-macro-error-attr 1.0.4 rust-crate
symfony/polyfill-php73 v1.26.0 php-composer proc-macro2 1.0.57 rust-crate
symfony/polyfill-php80 v1.27.0 php-composer procps-ng 4.0.4-r0 apk
symfony/process v5.4.24 php-composer psr/cache 3.0.0 php-composer
symfony/routing v5.4.25 php-composer psr/clock 1.0.0 php-composer
symfony/service-contracts v3.0.2 php-composer psr/container 2.0.2 php-composer
symfony/string v6.0.19 php-composer psr/event-dispatcher 1.0.0 php-composer
symfony/translation v5.4.24 php-composer psr/http-client 1.0.3 php-composer
symfony/translation-contracts v2.4.0 php-composer psr/http-factory 1.0.2 php-composer
talloc 2.4.0-r1 apk psr/http-message 1.1 php-composer
tdb-libs 1.4.8-r1 apk psr/log 1.1.4 php-composer (+1 duplicate)
tevent 0.14.1-r1 apk punic/punic 3.8.1 php-composer
thecodingmachine/safe v1.3.3 php-composer quote 1.0.27 rust-crate
tiff 4.5.1-r0 apk radium 0.7.0 rust-crate
twofactor_totp 10.0.0-beta2 npm ralouphie/getallheaders 3.0.3 php-composer
tzdata 2023d-r0 apk ramsey/collection 1.1.3 php-composer
utmps-libs 0.1.2.1-r1 apk ramsey/uuid 4.1.1 php-composer
v4l-utils-libs 1.24.1-r0 apk rand 0.8.5 rust-crate
vidstab 1.1.1-r0 apk rand_chacha 0.3.1 rust-crate
viewer 2.2.0 npm rand_core 0.6.4 rust-crate
vulkan-loader 1.3.243.0-r1 apk rav1e 0.6.6 rust-crate
wapmorgan/mp3info 0.1.0 php-composer rav1e-libs 0.6.6-r2 apk
wayland-libs-client 1.22.0-r2 apk rayon 1.7.0 rust-crate
web-auth/cose-lib v3.3.9 php-composer rayon-core 1.11.0 rust-crate
web-auth/metadata-service v3.3.9 php-composer readline 8.2.1-r2 apk
web-auth/webauthn-lib v3.3.9 php-composer recommendations 2.1.0 npm
x264-libs 0.164_git20220602-r1 apk related_resources 1.4.0 npm
x265-libs 3.5-r4 apk rsync 3.2.7-r4 apk
xvidcore 1.3.7-r1 apk rubix/ml dev-chore/bump-flysystem-v2.1.1 php-composer
xz-libs 5.4.3-r0 apk rubix/tensor 2.2.3 php-composer
zimg 3.0.5-r0 apk rullzer/easytotp v0.1.4 php-composer
zlib 1.2.13-r1 apk rust_hawktracer 0.7.0 rust-crate
zstd-libs 1.5.5-r4 apk rust_hawktracer_normal_macro 0.4.1 rust-crate
rust_hawktracer_proc_macro 0.4.1 rust-crate
rustix 0.37.19 rust-crate
sabre/dav 4.5.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.6 php-composer
samba-client 4.18.9-r0 apk
samba-client-libs 4.18.9-r0 apk
samba-common 4.18.9-r0 apk
samba-libs 4.18.9-r0 apk
samba-util-libs 4.18.9-r0 apk
scan_fmt 0.2.6 rust-crate
scanelf 1.3.7-r2 apk
scopeguard 1.1.0 rust-crate
scssphp/scssphp v1.12.1 php-composer
sdl2 2.28.5-r0 apk
serd-libs 0.32.0-r0 apk
serde 1.0.163 rust-crate
serde_derive 1.0.163 rust-crate
shaderc 2023.7-r0 apk
shadow 4.14.2-r0 apk
signal-hook 0.3.15 rust-crate
signal-hook-registry 1.4.1 rust-crate
simd_helpers 0.1.0 rust-crate
skalibs 2.14.0.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/base64url v2.0.4 php-composer
spomky-labs/cbor-php v2.0.1 php-composer
sqlite-libs 3.44.2-r0 apk
sratom 0.6.16-r0 apk
ssl_client 1.36.1-r15 apk
stecman/symfony-console-completion 0.11.0 php-composer
sudo 1.9.15_p2-r0 apk
support 1.12.0 npm
suspicious_login 7.0.0 npm
symfony/console v5.4.35 php-composer
symfony/css-selector v5.4.11 php-composer
symfony/deprecation-contracts v3.0.2 php-composer
symfony/dom-crawler v5.4.11 php-composer
symfony/event-dispatcher v5.4.26 php-composer
symfony/event-dispatcher-contracts v3.0.2 php-composer
symfony/http-foundation v5.4.25 php-composer
symfony/mailer v5.4.22 php-composer
symfony/mime v5.4.19 php-composer
symfony/polyfill-ctype v1.28.0 php-composer
symfony/polyfill-intl-grapheme v1.28.0 php-composer
symfony/polyfill-intl-idn v1.28.0 php-composer
symfony/polyfill-intl-normalizer v1.28.0 php-composer
symfony/polyfill-mbstring v1.27.0 php-composer
symfony/polyfill-mbstring v1.28.0 php-composer
symfony/polyfill-php72 v1.28.0 php-composer
symfony/polyfill-php73 v1.26.0 php-composer
symfony/polyfill-php73 v1.28.0 php-composer
symfony/polyfill-php80 v1.27.0 php-composer
symfony/polyfill-php80 v1.28.0 php-composer
symfony/process v5.4.34 php-composer
symfony/routing v5.4.25 php-composer
symfony/service-contracts v3.0.2 php-composer
symfony/string v6.0.19 php-composer
symfony/translation v5.4.24 php-composer
symfony/translation-contracts v2.4.0 php-composer
syn 1.0.109 rust-crate
syn 2.0.16 rust-crate
talloc 2.4.2-r0 apk
tap 1.0.1 rust-crate
tdb-libs 1.4.9-r0 apk
termcolor 1.2.0 rust-crate
terminal_size 0.2.6 rust-crate
tevent 0.15.0-r0 apk
thecodingmachine/safe v1.3.3 php-composer
thiserror 1.0.40 rust-crate
thiserror-impl 1.0.40 rust-crate
twofactor_totp 11.0.0-dev npm
tzdata 2024a-r0 apk
unicode-ident 1.0.8 rust-crate
unicode-width 0.1.10 rust-crate
utmps-libs 0.1.2.2-r0 apk
v4l-utils-libs 1.24.1-r1 apk
v_frame 0.3.3 rust-crate
vidstab 1.1.1-r0 apk
viewer 2.3.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 v3.3.9 php-composer
web-auth/metadata-service v3.3.9 php-composer
web-auth/webauthn-lib v3.3.9 php-composer
wyz 0.5.1 rust-crate
x264-libs 0.164_git20231001-r0 apk
x265-libs 3.5-r4 apk
xvidcore 1.3.7-r2 apk
xz-libs 5.4.5-r0 apk
y4m 0.8.0 rust-crate
zimg 3.0.5-r2 apk
zix-libs 0.4.2-r0 apk
zlib 1.3.1-r0 apk
zstd-libs 1.5.5-r8 apk
+2 -1
View File
@@ -31,7 +31,7 @@ param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." } - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
param_usage_include_vols: true param_usage_include_vols: true
param_volumes: param_volumes:
- { vol_path: "/config", vol_host_path: "/path/to/appdata", desc: "Nextcloud configs." } - { 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: "/data", vol_host_path: "/path/to/data", desc: "Your personal data." }
param_usage_include_ports: true param_usage_include_ports: true
param_ports: param_ports:
@@ -79,6 +79,7 @@ app_setup_block: |
# changelog # changelog
changelogs: changelogs:
- { 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: "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: "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: "28.10.23:", desc: "Disable web upgrades using occ during init." }