mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
45 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6f99c81c7d | |||
| e59909addc | |||
| c690639528 | |||
| 5aebb77566 | |||
| 85e673015c | |||
| e372bf8c1f | |||
| 9888ec10bb | |||
| 746fc2314f | |||
| 2ebf64ed79 | |||
| 62d13eaf3b | |||
| 4adc904193 | |||
| dbe99cc569 | |||
| abba10c24c | |||
| 4513213b97 | |||
| e25462f5d6 | |||
| 93c0ad7d37 | |||
| c2921714b2 | |||
| e4147b179b | |||
| 6838676b53 | |||
| 2687e98212 | |||
| 419c882f73 | |||
| e5f9510fed | |||
| 222b58c99c | |||
| e355bcbe6a | |||
| 4f00b831d3 | |||
| 7a8248f3cd | |||
| 915ab07cd9 | |||
| afb828d4da | |||
| f7056138b6 | |||
| 70f6155bbf | |||
| b9cf966878 | |||
| dead6f366e | |||
| c2c4010ffb | |||
| 150c587dff | |||
| 671cf6fe6c | |||
| a7da03b8d8 | |||
| 7c8251110c | |||
| 11824dbfe3 | |||
| 0004b51af8 | |||
| 9706c0481a | |||
| bcf04398d0 | |||
| 48667a56dd | |||
| b906641f24 | |||
| 9e83ba52fc | |||
| 0dfd84df5c |
@@ -67,10 +67,10 @@ body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
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
|
||||
placeholder: |
|
||||
Output of `docker logs linuxserver.io`
|
||||
Output of `docker logs nextcloud`
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
|
||||
@@ -7,7 +7,7 @@ jobs:
|
||||
external-trigger-develop:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
- uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: External Trigger
|
||||
if: github.ref == 'refs/heads/develop'
|
||||
|
||||
@@ -9,7 +9,7 @@ jobs:
|
||||
external-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
- uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ jobs:
|
||||
package-trigger-develop:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
- uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: Package Trigger
|
||||
if: github.ref == 'refs/heads/develop'
|
||||
|
||||
@@ -9,7 +9,7 @@ jobs:
|
||||
package-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
- uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
|
||||
@@ -5,6 +5,8 @@ on:
|
||||
- '**/run'
|
||||
- '**/finish'
|
||||
- '**/check'
|
||||
- 'root/migrations/*'
|
||||
|
||||
jobs:
|
||||
permission_check:
|
||||
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1
|
||||
|
||||
+35
-35
@@ -1,6 +1,6 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.18
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.20
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
@@ -19,45 +19,44 @@ RUN \
|
||||
gnu-libiconv \
|
||||
imagemagick \
|
||||
libxml2 \
|
||||
php82-apcu \
|
||||
php82-bcmath \
|
||||
php82-bz2 \
|
||||
php82-dom \
|
||||
php82-exif \
|
||||
php82-ftp \
|
||||
php82-gd \
|
||||
php82-gmp \
|
||||
php82-imap \
|
||||
php82-intl \
|
||||
php82-ldap \
|
||||
php82-opcache \
|
||||
php82-pcntl \
|
||||
php82-pdo_mysql \
|
||||
php82-pdo_pgsql \
|
||||
php82-pdo_sqlite \
|
||||
php82-pecl-imagick \
|
||||
php82-pecl-memcached \
|
||||
php82-pecl-smbclient \
|
||||
php82-pgsql \
|
||||
php82-posix \
|
||||
php82-redis \
|
||||
php82-sodium \
|
||||
php82-sqlite3 \
|
||||
php82-sysvsem \
|
||||
php82-xmlreader \
|
||||
php83-apcu \
|
||||
php83-bcmath \
|
||||
php83-bz2 \
|
||||
php83-dom \
|
||||
php83-exif \
|
||||
php83-ftp \
|
||||
php83-gd \
|
||||
php83-gmp \
|
||||
php83-imap \
|
||||
php83-intl \
|
||||
php83-ldap \
|
||||
php83-opcache \
|
||||
php83-pcntl \
|
||||
php83-pdo_mysql \
|
||||
php83-pdo_pgsql \
|
||||
php83-pdo_sqlite \
|
||||
php83-pecl-imagick \
|
||||
php83-pecl-mcrypt \
|
||||
php83-pecl-memcached \
|
||||
php83-pecl-smbclient \
|
||||
php83-pgsql \
|
||||
php83-posix \
|
||||
php83-redis \
|
||||
php83-sodium \
|
||||
php83-sqlite3 \
|
||||
php83-sysvsem \
|
||||
php83-xmlreader \
|
||||
rsync \
|
||||
samba-client \
|
||||
sudo && \
|
||||
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
|
||||
php82-pecl-mcrypt && \
|
||||
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 && \
|
||||
grep -qxF 'clear_env = no' /etc/php82/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php82/php-fpm.d/www.conf && \
|
||||
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php82/php-fpm.conf && \
|
||||
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php83/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/php83/php-fpm.conf && \
|
||||
echo "**** configure php for nextcloud ****" && \
|
||||
{ \
|
||||
echo 'apc.enable_cli=1'; \
|
||||
} >> /etc/php82/conf.d/apcu.ini && \
|
||||
} >> /etc/php83/conf.d/apcu.ini && \
|
||||
{ \
|
||||
echo 'opcache.enable=1'; \
|
||||
echo 'opcache.interned_strings_buffer=32'; \
|
||||
@@ -67,7 +66,7 @@ RUN \
|
||||
echo 'opcache.revalidate_freq=60'; \
|
||||
echo 'opcache.jit=1255'; \
|
||||
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 'upload_max_filesize=512M'; \
|
||||
@@ -76,7 +75,7 @@ RUN \
|
||||
echo 'max_execution_time=300'; \
|
||||
echo 'output_buffering=0'; \
|
||||
echo 'always_populate_raw_post_data=-1'; \
|
||||
} >> "/etc/php82/conf.d/nextcloud.ini" && \
|
||||
} >> "/etc/php83/conf.d/nextcloud.ini" && \
|
||||
echo "**** install nextcloud ****" && \
|
||||
mkdir -p \
|
||||
/app/www/src/ && \
|
||||
@@ -93,6 +92,7 @@ RUN \
|
||||
rm -rf /app/www/src/updater && \
|
||||
mkdir -p /app/www/src/data && \
|
||||
chmod +x /app/www/src/occ && \
|
||||
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/tmp/*
|
||||
|
||||
+35
-35
@@ -1,6 +1,6 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.18
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.20
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
@@ -19,45 +19,44 @@ RUN \
|
||||
gnu-libiconv \
|
||||
imagemagick \
|
||||
libxml2 \
|
||||
php82-apcu \
|
||||
php82-bcmath \
|
||||
php82-bz2 \
|
||||
php82-dom \
|
||||
php82-exif \
|
||||
php82-ftp \
|
||||
php82-gd \
|
||||
php82-gmp \
|
||||
php82-imap \
|
||||
php82-intl \
|
||||
php82-ldap \
|
||||
php82-opcache \
|
||||
php82-pcntl \
|
||||
php82-pdo_mysql \
|
||||
php82-pdo_pgsql \
|
||||
php82-pdo_sqlite \
|
||||
php82-pecl-imagick \
|
||||
php82-pecl-memcached \
|
||||
php82-pecl-smbclient \
|
||||
php82-pgsql \
|
||||
php82-posix \
|
||||
php82-redis \
|
||||
php82-sodium \
|
||||
php82-sqlite3 \
|
||||
php82-sysvsem \
|
||||
php82-xmlreader \
|
||||
php83-apcu \
|
||||
php83-bcmath \
|
||||
php83-bz2 \
|
||||
php83-dom \
|
||||
php83-exif \
|
||||
php83-ftp \
|
||||
php83-gd \
|
||||
php83-gmp \
|
||||
php83-imap \
|
||||
php83-intl \
|
||||
php83-ldap \
|
||||
php83-opcache \
|
||||
php83-pcntl \
|
||||
php83-pdo_mysql \
|
||||
php83-pdo_pgsql \
|
||||
php83-pdo_sqlite \
|
||||
php83-pecl-imagick \
|
||||
php83-pecl-mcrypt \
|
||||
php83-pecl-memcached \
|
||||
php83-pecl-smbclient \
|
||||
php83-pgsql \
|
||||
php83-posix \
|
||||
php83-redis \
|
||||
php83-sodium \
|
||||
php83-sqlite3 \
|
||||
php83-sysvsem \
|
||||
php83-xmlreader \
|
||||
rsync \
|
||||
samba-client \
|
||||
sudo && \
|
||||
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
|
||||
php82-pecl-mcrypt && \
|
||||
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 && \
|
||||
grep -qxF 'clear_env = no' /etc/php82/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php82/php-fpm.d/www.conf && \
|
||||
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php82/php-fpm.conf && \
|
||||
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php83/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/php83/php-fpm.conf && \
|
||||
echo "**** configure php for nextcloud ****" && \
|
||||
{ \
|
||||
echo 'apc.enable_cli=1'; \
|
||||
} >> /etc/php82/conf.d/apcu.ini && \
|
||||
} >> /etc/php83/conf.d/apcu.ini && \
|
||||
{ \
|
||||
echo 'opcache.enable=1'; \
|
||||
echo 'opcache.interned_strings_buffer=32'; \
|
||||
@@ -67,7 +66,7 @@ RUN \
|
||||
echo 'opcache.revalidate_freq=60'; \
|
||||
echo 'opcache.jit=1255'; \
|
||||
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 'upload_max_filesize=512M'; \
|
||||
@@ -76,7 +75,7 @@ RUN \
|
||||
echo 'max_execution_time=300'; \
|
||||
echo 'output_buffering=0'; \
|
||||
echo 'always_populate_raw_post_data=-1'; \
|
||||
} >> "/etc/php82/conf.d/nextcloud.ini" && \
|
||||
} >> "/etc/php83/conf.d/nextcloud.ini" && \
|
||||
echo "**** install nextcloud ****" && \
|
||||
mkdir -p \
|
||||
/app/www/src/ && \
|
||||
@@ -93,6 +92,7 @@ RUN \
|
||||
rm -rf /app/www/src/updater && \
|
||||
mkdir -p /app/www/src/data && \
|
||||
chmod +x /app/www/src/occ && \
|
||||
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/tmp/*
|
||||
|
||||
Vendored
+194
-193
@@ -31,8 +31,8 @@ pipeline {
|
||||
CI_PORT='443'
|
||||
CI_SSL='true'
|
||||
CI_DELAY='120'
|
||||
CI_DOCKERENV='TZ=US/Pacific'
|
||||
CI_AUTH='user:password'
|
||||
CI_DOCKERENV=''
|
||||
CI_AUTH=''
|
||||
CI_WEBPATH=''
|
||||
}
|
||||
stages {
|
||||
@@ -245,9 +245,11 @@ pipeline {
|
||||
-v ${WORKSPACE}:/mnt \
|
||||
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
|
||||
-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 "\
|
||||
apk add --no-cache py3-pip && \
|
||||
pip install s3cmd && \
|
||||
ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
||||
apk add --no-cache python3 && \
|
||||
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" || :'''
|
||||
}
|
||||
}
|
||||
@@ -262,150 +264,178 @@ pipeline {
|
||||
}
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
]
|
||||
]) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull 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
|
||||
# Stage 1 - Jenkinsfile update
|
||||
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
||||
git add Jenkinsfile
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating Jenkinsfile"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "Jenkinsfile is up to date."
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
# Cloned repo paths for templating:
|
||||
# ${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
|
||||
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
|
||||
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
|
||||
git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
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
|
||||
echo "Starting Stage 1 - Jenkinsfile update"
|
||||
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
||||
git add Jenkinsfile
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
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"
|
||||
for i in ${OLD_TEMPLATES}; do
|
||||
if [[ -f "${i}" ]]; then
|
||||
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
||||
fi
|
||||
# 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
|
||||
done
|
||||
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
for i in ${TEMPLATES_TO_DELETE}; do
|
||||
git rm "${i}"
|
||||
done
|
||||
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
for i in ${TEMPLATES_TO_DELETE}; do
|
||||
git rm "${i}"
|
||||
done
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Deleting old and deprecated templates"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "No templates to delete"
|
||||
fi
|
||||
# Stage 3 - Update templates
|
||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "No templates to delete"
|
||||
fi
|
||||
echo "Starting Stage 3 - Update templates"
|
||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f develop
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||
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}
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||
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}
|
||||
echo "Updating templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "No templates to update"
|
||||
fi
|
||||
echo "Starting Stage 4 - External repo updates: Docs, Unraid Template and Readme Sync to Docker Hub"
|
||||
mkdir -p ${TEMPDIR}/docs
|
||||
git clone --depth=1 https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
||||
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
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
|
||||
cd ${TEMPDIR}/docs/docker-documentation
|
||||
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
||||
git add docs/images/docker-${CONTAINER_NAME}.md
|
||||
echo "Updating docs repo"
|
||||
git commit -m 'Bot Updating Documentation'
|
||||
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 --depth=1 https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
||||
git clone --depth=1 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 && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then
|
||||
echo "Image is on the ignore list, and already in the deprecation folder."
|
||||
elif grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
|
||||
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/
|
||||
git add -u unraid/${CONTAINER_NAME}.xml
|
||||
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
|
||||
git commit -m 'Bot Moving Deprecated Unraid Template' || :
|
||||
else
|
||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
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
|
||||
mkdir -p ${TEMPDIR}/docs
|
||||
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
||||
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
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
|
||||
cd ${TEMPDIR}/docs/docker-documentation
|
||||
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
||||
git add docs/images/docker-${CONTAINER_NAME}.md
|
||||
git commit -m 'Bot Updating Documentation'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \
|
||||
(MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \
|
||||
sleep $((RANDOM % MAXWAIT)) && \
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
|
||||
else
|
||||
echo "No updates to Unraid template needed, skipping"
|
||||
fi
|
||||
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
|
||||
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
|
||||
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
|
||||
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/
|
||||
git add -u unraid/${CONTAINER_NAME}.xml
|
||||
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
|
||||
git commit -m 'Bot Moving Deprecated Unraid Template' || :
|
||||
else
|
||||
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
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
||||
fi
|
||||
# Stage 4 - Sync Readme to Docker Hub
|
||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
|
||||
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 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
|
||||
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 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 \
|
||||
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-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."
|
||||
-X POST \
|
||||
-d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \
|
||||
https://hub.docker.com/v2/repositories/ || :
|
||||
fi
|
||||
rm -Rf ${TEMPDIR}'''
|
||||
script{
|
||||
env.FILES_UPDATED = sh(
|
||||
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
|
||||
returnStdout: true).trim()
|
||||
}
|
||||
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 \
|
||||
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-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 +485,16 @@ pipeline {
|
||||
}
|
||||
steps{
|
||||
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}',\
|
||||
"name":"'${LS_REPO}'",
|
||||
"mirror":true,\
|
||||
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
|
||||
"issues_access_level":"disabled",\
|
||||
"merge_requests_access_level":"disabled",\
|
||||
"repository_access_level":"enabled",\
|
||||
"visibility":"public"}' '''
|
||||
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
|
||||
"name":"'${LS_REPO}'",
|
||||
"mirror":true,\
|
||||
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
|
||||
"issues_access_level":"disabled",\
|
||||
"merge_requests_access_level":"disabled",\
|
||||
"repository_access_level":"enabled",\
|
||||
"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" '''
|
||||
}
|
||||
}
|
||||
/* ###############
|
||||
@@ -493,6 +525,7 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Nextcloud\" \
|
||||
--label \"org.opencontainers.image.description=[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home. \" \
|
||||
--no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \
|
||||
--provenance=false --sbom=false \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
}
|
||||
}
|
||||
@@ -524,6 +557,7 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Nextcloud\" \
|
||||
--label \"org.opencontainers.image.description=[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home. \" \
|
||||
--no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \
|
||||
--provenance=false --sbom=false \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
}
|
||||
}
|
||||
@@ -552,6 +586,7 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Nextcloud\" \
|
||||
--label \"org.opencontainers.image.description=[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home. \" \
|
||||
--no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \
|
||||
--provenance=false --sbom=false \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
||||
retry(5) {
|
||||
@@ -578,7 +613,7 @@ pipeline {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then
|
||||
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" != "true" ]; then
|
||||
LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG}
|
||||
else
|
||||
LOCAL_CONTAINER=${IMAGE}:${META_TAG}
|
||||
@@ -668,14 +703,14 @@ pipeline {
|
||||
set -e
|
||||
docker pull ghcr.io/linuxserver/ci:latest
|
||||
if [ "${MULTIARCH}" == "true" ]; then
|
||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
|
||||
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||
fi
|
||||
docker run --rm \
|
||||
--shm-size=1gb \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
-e IMAGE=\"${IMAGE}\" \
|
||||
-e DELAY_START=\"${CI_DELAY}\" \
|
||||
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
|
||||
-e TAGS=\"${CI_TAGS}\" \
|
||||
-e META_TAG=\"${META_TAG}\" \
|
||||
-e PORT=\"${CI_PORT}\" \
|
||||
@@ -703,12 +738,6 @@ pipeline {
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
],
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
@@ -719,7 +748,7 @@ pipeline {
|
||||
retry(5) {
|
||||
sh '''#! /bin/bash
|
||||
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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
@@ -750,12 +779,6 @@ pipeline {
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
],
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
@@ -766,12 +789,12 @@ pipeline {
|
||||
retry(5) {
|
||||
sh '''#! /bin/bash
|
||||
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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
if [ "${CI}" == "false" ]; then
|
||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
|
||||
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||
fi
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
@@ -795,35 +818,13 @@ pipeline {
|
||||
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
fi
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:develop || :
|
||||
docker manifest create ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
|
||||
docker manifest annotate ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:arm64v8-develop --os linux --arch arm64 --variant v8
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
|
||||
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
|
||||
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
|
||||
done
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
|
||||
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
|
||||
fi
|
||||
token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
|
||||
digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-develop")
|
||||
if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-develop || :
|
||||
docker manifest create ${MANIFESTIMAGE}:arm32v7-develop ${MANIFESTIMAGE}:amd64-develop
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-develop
|
||||
fi
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:develop
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
fi
|
||||
done
|
||||
'''
|
||||
|
||||
@@ -28,7 +28,7 @@ Find us at:
|
||||
|
||||
# [linuxserver/nextcloud](https://github.com/linuxserver/docker-nextcloud)
|
||||
|
||||
[](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fnextcloud)
|
||||
[](https://scarf.sh)
|
||||
[](https://github.com/linuxserver/docker-nextcloud)
|
||||
[](https://github.com/linuxserver/docker-nextcloud/releases)
|
||||
[](https://github.com/linuxserver/docker-nextcloud/packages)
|
||||
@@ -119,7 +119,7 @@ services:
|
||||
- PGID=1000
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- /path/to/appdata:/config
|
||||
- /path/to/nextcloud/config:/config
|
||||
- /path/to/data:/data
|
||||
ports:
|
||||
- 443:443
|
||||
@@ -135,7 +135,7 @@ docker run -d \
|
||||
-e PGID=1000 \
|
||||
-e TZ=Etc/UTC \
|
||||
-p 443:443 \
|
||||
-v /path/to/appdata:/config \
|
||||
-v /path/to/nextcloud/config:/config \
|
||||
-v /path/to/data:/data \
|
||||
--restart unless-stopped \
|
||||
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 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). |
|
||||
| `-v /config` | Nextcloud configs. |
|
||||
| `-v /config` | Persistent config files |
|
||||
| `-v /data` | Your personal data. |
|
||||
|
||||
## Environment variables from files (Docker secrets)
|
||||
@@ -315,6 +315,8 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
||||
|
||||
## Versions
|
||||
|
||||
* **24.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
|
||||
* **06.03.24:** - Rebase to Alpine 3.19 with php 8.3.
|
||||
* **02.01.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
|
||||
* **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.
|
||||
|
||||
+2
-3
@@ -7,7 +7,6 @@ custom_version_command: "curl -sX GET https://api.github.com/repos/nextcloud/ser
|
||||
release_type: prerelease
|
||||
release_tag: develop
|
||||
ls_branch: develop
|
||||
build_armhf: false
|
||||
repo_vars:
|
||||
- BUILD_VERSION_ARG = 'NEXTCLOUD_RELEASE'
|
||||
- LS_USER = 'linuxserver'
|
||||
@@ -23,6 +22,6 @@ repo_vars:
|
||||
- CI_PORT='443'
|
||||
- CI_SSL='true'
|
||||
- CI_DELAY='120'
|
||||
- CI_DOCKERENV='TZ=US/Pacific'
|
||||
- CI_AUTH='user:password'
|
||||
- CI_DOCKERENV=''
|
||||
- CI_AUTH=''
|
||||
- CI_WEBPATH=''
|
||||
|
||||
+400
-385
@@ -1,385 +1,400 @@
|
||||
NAME VERSION TYPE
|
||||
@nextcloud/text 28.0.0-dev.1 npm
|
||||
Process Wrapper 0.0.0.0 dotnet
|
||||
activity 2.20.0 npm
|
||||
alpine-baselayout 3.4.3-r1 apk
|
||||
alpine-baselayout-data 3.4.3-r1 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.18.5-r0 apk
|
||||
alsa-lib 1.2.9-r1 apk
|
||||
amphp/amp v2.6.2 php-composer
|
||||
amphp/byte-stream v1.8.1 php-composer
|
||||
amphp/parallel v1.4.3 php-composer
|
||||
amphp/parser v1.1.0 php-composer
|
||||
amphp/process v1.1.4 php-composer
|
||||
amphp/serialization v1.0.0 php-composer
|
||||
amphp/sync v1.4.2 php-composer
|
||||
aom-libs 3.6.1-r0 apk
|
||||
apache2-utils 2.4.58-r0 apk
|
||||
apk-tools 2.14.0-r2 apk
|
||||
apr 1.7.4-r0 apk
|
||||
apr-util 1.6.3-r1 apk
|
||||
argon2-libs 20190702-r4 apk
|
||||
avahi-libs 0.8-r13 apk
|
||||
aws/aws-crt-php v1.0.2 php-composer
|
||||
aws/aws-sdk-php 3.240.8 php-composer
|
||||
bantu/ini-get-wrapper v1.0.1 php-composer
|
||||
bash 5.2.15-r5 apk
|
||||
beberlei/assert v3.3.1 php-composer
|
||||
brick/math 0.9.2 php-composer
|
||||
brotli-libs 1.0.9-r14 apk
|
||||
bruteforcesettings 2.8.0 npm
|
||||
busybox 1.36.1-r5 apk
|
||||
busybox-binsh 1.36.1-r5 apk
|
||||
c-client 2007f-r15 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
cairo 1.17.8-r1 apk
|
||||
cairo-gobject 1.17.8-r1 apk
|
||||
christian-riesen/base32 1.6.0 php-composer
|
||||
cjson 1.7.17-r0 apk
|
||||
composer 2.6.6 binary
|
||||
coreutils 9.3-r1 apk
|
||||
cups-libs 2.4.7-r0 apk
|
||||
curl 8.5.0-r0 apk
|
||||
cweagans/composer-patches 1.7.3 php-composer
|
||||
darsyn/ip 4.1.0 php-composer
|
||||
dbus-libs 1.14.8-r0 apk
|
||||
deepdiver/zipstreamer 2.0.0 php-composer
|
||||
deepdiver1975/tarstreamer v2.1.0 php-composer
|
||||
doctrine/cache 2.2.0 php-composer
|
||||
doctrine/dbal 3.7.0 php-composer
|
||||
doctrine/deprecations 1.1.2 php-composer
|
||||
doctrine/event-manager 1.2.0 php-composer
|
||||
doctrine/lexer 1.2.3 php-composer
|
||||
egulias/email-validator 3.2.5 php-composer
|
||||
ffmpeg 6.0.1-r0 apk
|
||||
ffmpeg-libavcodec 6.0.1-r0 apk
|
||||
ffmpeg-libavdevice 6.0.1-r0 apk
|
||||
ffmpeg-libavfilter 6.0.1-r0 apk
|
||||
ffmpeg-libavformat 6.0.1-r0 apk
|
||||
ffmpeg-libavutil 6.0.1-r0 apk
|
||||
ffmpeg-libpostproc 6.0.1-r0 apk
|
||||
ffmpeg-libswresample 6.0.1-r0 apk
|
||||
ffmpeg-libswscale 6.0.1-r0 apk
|
||||
fgrosse/phpasn1 v2.3.0 php-composer
|
||||
files_pdfviewer 2.9.0 npm
|
||||
firstrunwizard 2.17.0 npm
|
||||
flac-libs 1.4.3-r0 apk
|
||||
fontconfig 2.14.2-r3 apk
|
||||
freetype 2.13.0-r5 apk
|
||||
fribidi 1.0.13-r0 apk
|
||||
fusonic/linq v1.1.0 php-composer
|
||||
fusonic/opengraph v2.2.0 php-composer
|
||||
gdbm 1.23-r1 apk
|
||||
gdk-pixbuf 2.42.10-r5 apk
|
||||
ghostscript 10.02.0-r0 apk
|
||||
giggsey/libphonenumber-for-php-lite 8.13.12 php-composer
|
||||
git 2.40.1-r0 apk
|
||||
glib 2.76.4-r0 apk
|
||||
glslang-libs 1.3.243.0-r1 apk
|
||||
gmp 6.2.1-r3 apk
|
||||
gnu-libiconv 1.17-r1 apk
|
||||
gnu-libiconv-libs 1.17-r1 apk
|
||||
gnutls 3.8.3-r0 apk
|
||||
graphite2 1.3.14-r5 apk
|
||||
guzzlehttp/guzzle 7.5.0 php-composer
|
||||
guzzlehttp/promises 1.5.2 php-composer
|
||||
guzzlehttp/psr7 2.4.5 php-composer
|
||||
guzzlehttp/uri-template v0.2.0 php-composer
|
||||
harfbuzz 7.3.0-r0 apk
|
||||
hexogen/kdtree v0.2.5 php-composer
|
||||
hwdata-pci 0.370-r0 apk
|
||||
icewind/searchdav v3.1.0 php-composer
|
||||
icewind/smb v3.5.4 php-composer
|
||||
icewind/streams v0.7.7 php-composer
|
||||
icu-data-en 73.2-r2 apk
|
||||
icu-libs 73.2-r2 apk
|
||||
imagemagick 7.1.1.13-r1 apk
|
||||
imagemagick-libs 7.1.1.13-r1 apk
|
||||
jansson 2.14-r3 apk
|
||||
jbig2dec 0.19-r3 apk
|
||||
jq 1.6-r4 apk
|
||||
justinrainbow/json-schema 5.2.10 php-composer
|
||||
lame-libs 3.100-r5 apk
|
||||
laravel/serializable-closure v1.2.2 php-composer
|
||||
lcms2 2.15-r2 apk
|
||||
ldb 2.7.2-r1 apk
|
||||
league/flysystem 2.5.0 php-composer
|
||||
league/mime-type-detection 1.11.0 php-composer
|
||||
league/uri 6.4.0 php-composer
|
||||
league/uri-interfaces 2.2.0 php-composer
|
||||
libacl 2.3.1-r3 apk
|
||||
libarchive 3.7.2-r0 apk
|
||||
libass 0.17.1-r0 apk
|
||||
libasyncns 0.8-r1 apk
|
||||
libattr 2.5.1-r4 apk
|
||||
libavif 0.11.1-r2 apk
|
||||
libblkid 2.38.1-r8 apk
|
||||
libbluray 1.3.4-r0 apk
|
||||
libbsd 0.11.7-r1 apk
|
||||
libbz2 1.0.8-r5 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcap2 2.69-r0 apk
|
||||
libcrypto3 3.1.4-r4 apk
|
||||
libcurl 8.5.0-r0 apk
|
||||
libdav1d 1.2.1-r0 apk
|
||||
libde265 1.0.15-r0 apk
|
||||
libdrm 2.4.115-r4 apk
|
||||
libedit 20221030.3.1-r1 apk
|
||||
libevent 2.1.12-r6 apk
|
||||
libexpat 2.5.0-r1 apk
|
||||
libffi 3.4.4-r2 apk
|
||||
libformw 6.4_p20230506-r0 apk
|
||||
libgcc 12.2.1_git20220924-r10 apk
|
||||
libgomp 12.2.1_git20220924-r10 apk
|
||||
libheif 1.16.2-r0 apk
|
||||
libhwy 1.0.4-r1 apk
|
||||
libice 1.1.1-r2 apk
|
||||
libidn2 2.3.4-r1 apk
|
||||
libintl 0.21.1-r7 apk
|
||||
libjpeg-turbo 2.1.5.1-r3 apk
|
||||
libjxl 0.8.2-r0 apk
|
||||
libldap 2.6.5-r0 apk
|
||||
libltdl 2.4.7-r2 apk
|
||||
libmd 1.0.4-r2 apk
|
||||
libmemcached-libs 1.1.4-r1 apk
|
||||
libmount 2.38.1-r8 apk
|
||||
libncursesw 6.4_p20230506-r0 apk
|
||||
libogg 1.3.5-r4 apk
|
||||
libopenmpt 0.7.2-r0 apk
|
||||
libpanelw 6.4_p20230506-r0 apk
|
||||
libpciaccess 0.17-r2 apk
|
||||
libplacebo 5.264.1-r1 apk
|
||||
libpng 1.6.39-r3 apk
|
||||
libpq 15.5-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libpulse 16.1-r10 apk
|
||||
libraw 0.21.1-r1 apk
|
||||
librist 0.2.7-r0 apk
|
||||
librsvg 2.56.3-r0 apk
|
||||
libsasl 2.1.28-r4 apk
|
||||
libsm 1.2.4-r1 apk
|
||||
libsmbclient 4.18.9-r0 apk
|
||||
libsndfile 1.2.0-r2 apk
|
||||
libsodium 1.0.18-r3 apk
|
||||
libsrt 1.5.2-r0 apk
|
||||
libssh 0.10.5-r0 apk
|
||||
libssl3 3.1.4-r4 apk
|
||||
libstdc++ 12.2.1_git20220924-r10 apk
|
||||
libtasn1 4.19.0-r1 apk
|
||||
libtheora 1.1.1-r17 apk
|
||||
libunibreak 5.1-r0 apk
|
||||
libunistring 1.1-r1 apk
|
||||
libuuid 2.38.1-r8 apk
|
||||
libva 2.18.0-r1 apk
|
||||
libvdpau 1.5-r1 apk
|
||||
libvorbis 1.3.7-r1 apk
|
||||
libvpx 1.13.0-r2 apk
|
||||
libwbclient 4.18.9-r0 apk
|
||||
libwebp 1.3.2-r0 apk
|
||||
libx11 1.8.7-r0 apk
|
||||
libxau 1.0.11-r2 apk
|
||||
libxcb 1.15-r1 apk
|
||||
libxdmcp 1.1.4-r2 apk
|
||||
libxext 1.3.5-r2 apk
|
||||
libxfixes 6.0.1-r2 apk
|
||||
libxft 2.3.8-r1 apk
|
||||
libxml2 2.11.6-r0 apk
|
||||
libxpm 3.5.16-r1 apk
|
||||
libxrender 0.9.11-r3 apk
|
||||
libxt 1.3.0-r2 apk
|
||||
libxxhash 0.8.2-r0 apk
|
||||
libzip 1.9.2-r2 apk
|
||||
libzmq 4.3.4-r4 apk
|
||||
linux-pam 1.5.2-r10 apk
|
||||
lmdb 0.9.31-r0 apk
|
||||
logrotate 3.21.0-r1 apk
|
||||
lz4-libs 1.9.4-r4 apk
|
||||
mbedtls 2.28.5-r0 apk
|
||||
mexitek/phpcolors v1.0.4 php-composer
|
||||
microsoft/azure-storage-blob 1.5.4 php-composer
|
||||
microsoft/azure-storage-common 1.5.2 php-composer
|
||||
mlocati/ip-lib 1.18.0 php-composer
|
||||
mpg123-libs 1.31.3-r1 apk
|
||||
mtdowling/jmespath.php 2.6.1 php-composer
|
||||
musl 1.2.4-r2 apk
|
||||
musl-utils 1.2.4-r2 apk
|
||||
nano 7.2-r1 apk
|
||||
ncurses-terminfo-base 6.4_p20230506-r0 apk
|
||||
netcat-openbsd 1.219-r1 apk
|
||||
nettle 3.8.1-r2 apk
|
||||
nextcloud 1.0.0 npm
|
||||
nextcloud/lognormalizer v1.0.0 php-composer
|
||||
nghttp2-libs 1.57.0-r0 apk
|
||||
nginx 1.24.0-r7 apk
|
||||
notifications 2.16.0 npm
|
||||
numactl 2.0.16-r4 apk
|
||||
onevpl-libs 2023.2.1-r0 apk
|
||||
oniguruma 6.9.8-r1 apk
|
||||
openssl 3.1.4-r4 apk
|
||||
opus 1.4-r0 apk
|
||||
orc 0.4.34-r0 apk
|
||||
p11-kit 0.24.1-r2 apk
|
||||
pango 1.50.14-r1 apk
|
||||
password_policy 1.18.0 npm
|
||||
pcre 8.45-r3 apk
|
||||
pcre2 10.42-r1 apk
|
||||
pear/archive_tar 1.4.14 php-composer
|
||||
pear/console_getopt v1.4.3 php-composer
|
||||
pear/pear-core-minimal v1.10.10 php-composer
|
||||
pear/pear_exception v1.0.2 php-composer
|
||||
photos 2.4.0 npm
|
||||
php-http/guzzle7-adapter 1.0.0 php-composer
|
||||
php-http/httplug 2.2.0 php-composer
|
||||
php-http/promise 1.1.0 php-composer
|
||||
php-opencloud/openstack v3.2.1 php-composer
|
||||
php82 8.2.13-r0 apk
|
||||
php82-bcmath 8.2.13-r0 apk
|
||||
php82-bz2 8.2.13-r0 apk
|
||||
php82-common 8.2.13-r0 apk
|
||||
php82-ctype 8.2.13-r0 apk
|
||||
php82-curl 8.2.13-r0 apk
|
||||
php82-dom 8.2.13-r0 apk
|
||||
php82-exif 8.2.13-r0 apk
|
||||
php82-fileinfo 8.2.13-r0 apk
|
||||
php82-fpm 8.2.13-r0 apk
|
||||
php82-ftp 8.2.13-r0 apk
|
||||
php82-gd 8.2.13-r0 apk
|
||||
php82-gmp 8.2.13-r0 apk
|
||||
php82-iconv 8.2.13-r0 apk
|
||||
php82-imap 8.2.13-r0 apk
|
||||
php82-intl 8.2.13-r0 apk
|
||||
php82-ldap 8.2.13-r0 apk
|
||||
php82-mbstring 8.2.13-r0 apk
|
||||
php82-mysqlnd 8.2.13-r0 apk
|
||||
php82-opcache 8.2.13-r0 apk
|
||||
php82-openssl 8.2.13-r0 apk
|
||||
php82-pcntl 8.2.13-r0 apk
|
||||
php82-pdo 8.2.13-r0 apk
|
||||
php82-pdo_mysql 8.2.13-r0 apk
|
||||
php82-pdo_pgsql 8.2.13-r0 apk
|
||||
php82-pdo_sqlite 8.2.13-r0 apk
|
||||
php82-pecl-apcu 5.1.22-r0 apk
|
||||
php82-pecl-igbinary 3.2.14-r0 apk
|
||||
php82-pecl-imagick 3.7.0-r5 apk
|
||||
php82-pecl-memcached 3.2.0-r1 apk
|
||||
php82-pecl-msgpack 2.2.0-r0 apk
|
||||
php82-pecl-redis 6.0.2-r0 apk
|
||||
php82-pecl-smbclient 1.1.1-r0 apk
|
||||
php82-pgsql 8.2.13-r0 apk
|
||||
php82-phar 8.2.13-r0 apk
|
||||
php82-posix 8.2.13-r0 apk
|
||||
php82-session 8.2.13-r0 apk
|
||||
php82-simplexml 8.2.13-r0 apk
|
||||
php82-sockets 8.2.13-r0 apk
|
||||
php82-sodium 8.2.13-r0 apk
|
||||
php82-sqlite3 8.2.13-r0 apk
|
||||
php82-sysvsem 8.2.13-r0 apk
|
||||
php82-xml 8.2.13-r0 apk
|
||||
php82-xmlreader 8.2.13-r0 apk
|
||||
php82-xmlwriter 8.2.13-r0 apk
|
||||
php82-zip 8.2.13-r0 apk
|
||||
phpseclib/phpseclib 2.0.45 php-composer
|
||||
pimple/pimple v3.5.0 php-composer
|
||||
pixman 0.42.2-r1 apk
|
||||
pkgconf 1.9.5-r0 apk
|
||||
popt 1.19-r2 apk
|
||||
privacy 1.12.0 npm
|
||||
procps-ng 4.0.4-r0 apk
|
||||
psr/cache 3.0.0 php-composer
|
||||
psr/clock 1.0.0 php-composer
|
||||
psr/container 2.0.2 php-composer
|
||||
psr/event-dispatcher 1.0.0 php-composer
|
||||
psr/http-client 1.0.1 php-composer
|
||||
psr/http-factory 1.0.1 php-composer
|
||||
psr/http-message 1.0.1 php-composer
|
||||
psr/log 1.1.4 php-composer
|
||||
punic/punic 3.8.1 php-composer
|
||||
ralouphie/getallheaders 3.0.3 php-composer
|
||||
ramsey/collection 1.1.3 php-composer
|
||||
ramsey/uuid 4.1.1 php-composer
|
||||
readline 8.2.1-r1 apk
|
||||
recommendations 2.0.0 npm
|
||||
related_resources 1.3.0 npm
|
||||
rsync 3.2.7-r4 apk
|
||||
rubix/ml dev-chore/bump-flysystem-v2.1.1 php-composer
|
||||
rubix/tensor 2.2.3 php-composer
|
||||
rullzer/easytotp v0.1.4 php-composer
|
||||
sabre/dav 4.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
|
||||
scanelf 1.3.7-r1 apk
|
||||
scssphp/scssphp v1.11.0 php-composer
|
||||
sdl2 2.26.5-r0 apk
|
||||
shaderc 2023.3-r1 apk
|
||||
shadow 4.13-r4 apk
|
||||
shared-mime-info 2.2-r5 apk
|
||||
skalibs 2.13.1.1-r1 apk
|
||||
soxr 0.1.3-r5 apk
|
||||
speexdsp 1.2.1-r1 apk
|
||||
spirv-tools 1.3.243.0-r1 apk
|
||||
spomky-labs/base64url v2.0.4 php-composer
|
||||
spomky-labs/cbor-php v2.0.1 php-composer
|
||||
sqlite-libs 3.41.2-r3 apk
|
||||
ssl_client 1.36.1-r5 apk
|
||||
stecman/symfony-console-completion 0.11.0 php-composer
|
||||
sudo 1.9.13_p3-r2 apk
|
||||
suspicious_login 6.0.0 npm
|
||||
svt-av1-libs 1.6.0-r0 apk
|
||||
symfony/console v5.4.24 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.23.0 php-composer
|
||||
symfony/polyfill-intl-grapheme v1.23.1 php-composer
|
||||
symfony/polyfill-intl-idn v1.27.0 php-composer
|
||||
symfony/polyfill-intl-normalizer v1.27.0 php-composer
|
||||
symfony/polyfill-mbstring v1.27.0 php-composer
|
||||
symfony/polyfill-php72 v1.27.0 php-composer
|
||||
symfony/polyfill-php73 v1.23.0 php-composer
|
||||
symfony/polyfill-php73 v1.26.0 php-composer
|
||||
symfony/polyfill-php80 v1.27.0 php-composer
|
||||
symfony/process v5.4.24 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
|
||||
talloc 2.4.0-r1 apk
|
||||
tdb-libs 1.4.8-r1 apk
|
||||
tevent 0.14.1-r1 apk
|
||||
thecodingmachine/safe v1.3.3 php-composer
|
||||
tiff 4.5.1-r0 apk
|
||||
twofactor_totp 10.0.0-beta2 npm
|
||||
tzdata 2023d-r0 apk
|
||||
utmps-libs 0.1.2.1-r1 apk
|
||||
v4l-utils-libs 1.24.1-r0 apk
|
||||
vidstab 1.1.1-r0 apk
|
||||
viewer 2.2.0 npm
|
||||
vulkan-loader 1.3.243.0-r1 apk
|
||||
wapmorgan/mp3info 0.1.0 php-composer
|
||||
wayland-libs-client 1.22.0-r2 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
|
||||
x264-libs 0.164_git20220602-r1 apk
|
||||
x265-libs 3.5-r4 apk
|
||||
xvidcore 1.3.7-r1 apk
|
||||
xz-libs 5.4.3-r0 apk
|
||||
zimg 3.0.5-r0 apk
|
||||
zlib 1.2.13-r1 apk
|
||||
zstd-libs 1.5.5-r4 apk
|
||||
NAME VERSION TYPE
|
||||
Process Wrapper 1.0.0.0 dotnet (+1 duplicate)
|
||||
activity 3.0.0 npm
|
||||
alpine-baselayout 3.6.5-r0 apk
|
||||
alpine-baselayout-data 3.6.5-r0 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.20.1-r0 apk
|
||||
alsa-lib 1.2.11-r0 apk
|
||||
amphp/amp v2.6.2 php-composer
|
||||
amphp/byte-stream v1.8.1 php-composer
|
||||
amphp/parallel v1.4.3 php-composer
|
||||
amphp/parser v1.1.0 php-composer
|
||||
amphp/process v1.1.4 php-composer
|
||||
amphp/serialization v1.0.0 php-composer
|
||||
amphp/sync v1.4.2 php-composer
|
||||
aom-libs 3.9.0-r0 apk
|
||||
apache2-utils 2.4.62-r0 apk
|
||||
apk-tools 2.14.4-r0 apk
|
||||
apr 1.7.4-r0 apk
|
||||
apr-util 1.6.3-r1 apk
|
||||
argon2-libs 20190702-r5 apk
|
||||
aws/aws-crt-php v1.2.5 php-composer
|
||||
aws/aws-sdk-php 3.311.2 php-composer
|
||||
bantu/ini-get-wrapper v1.0.1 php-composer
|
||||
bash 5.2.26-r0 apk
|
||||
brick/math 0.12.1 php-composer
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
bruteforcesettings 3.0.0 npm
|
||||
busybox 1.36.1-r29 apk
|
||||
busybox-binsh 1.36.1-r29 apk
|
||||
c-ares 1.28.1-r0 apk
|
||||
c-client 2007f-r15 apk
|
||||
ca-certificates 20240705-r0 apk
|
||||
ca-certificates-bundle 20240705-r0 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
christian-riesen/base32 1.6.0 php-composer
|
||||
cjson 1.7.18-r0 apk
|
||||
composer 2.7.7 binary
|
||||
coreutils 9.5-r1 apk
|
||||
coreutils-env 9.5-r1 apk
|
||||
coreutils-fmt 9.5-r1 apk
|
||||
coreutils-sha512sum 9.5-r1 apk
|
||||
curl 8.8.0-r0 apk
|
||||
cweagans/composer-patches 1.7.3 php-composer
|
||||
dbus-libs 1.14.10-r1 apk
|
||||
deepdiver/zipstreamer v2.0.3 php-composer
|
||||
deepdiver1975/tarstreamer v2.1.0 php-composer
|
||||
doctrine/cache 2.2.0 php-composer
|
||||
doctrine/dbal 3.8.3 php-composer
|
||||
doctrine/deprecations 1.1.3 php-composer
|
||||
doctrine/event-manager 1.2.0 php-composer
|
||||
doctrine/lexer 3.0.1 php-composer
|
||||
egulias/email-validator 4.0.2 php-composer
|
||||
ffmpeg 6.1.1-r8 apk
|
||||
ffmpeg-libavcodec 6.1.1-r8 apk
|
||||
ffmpeg-libavdevice 6.1.1-r8 apk
|
||||
ffmpeg-libavfilter 6.1.1-r8 apk
|
||||
ffmpeg-libavformat 6.1.1-r8 apk
|
||||
ffmpeg-libavutil 6.1.1-r8 apk
|
||||
ffmpeg-libpostproc 6.1.1-r8 apk
|
||||
ffmpeg-libswresample 6.1.1-r8 apk
|
||||
ffmpeg-libswscale 6.1.1-r8 apk
|
||||
fftw-double-libs 3.3.10-r5 apk
|
||||
files_downloadlimit 3.0.0 npm
|
||||
files_pdfviewer 3.0.0 npm
|
||||
findutils 4.9.0-r5 apk
|
||||
firstrunwizard 3.0.0 npm
|
||||
fontconfig 2.15.0-r1 apk
|
||||
freetype 2.13.2-r0 apk
|
||||
fribidi 1.0.15-r0 apk
|
||||
fusonic/opengraph v2.3.0 php-composer
|
||||
gdbm 1.23-r1 apk
|
||||
giflib 5.2.2-r0 apk
|
||||
giggsey/libphonenumber-for-php-lite 8.13.35 php-composer
|
||||
git 2.45.2-r0 apk
|
||||
git-init-template 2.45.2-r0 apk
|
||||
glib 2.80.2-r0 apk
|
||||
glslang-libs 1.3.261.1-r0 apk
|
||||
gmp 6.3.0-r1 apk
|
||||
gnu-libiconv 1.17-r2 apk
|
||||
gnu-libiconv-libs 1.17-r2 apk
|
||||
gnutls 3.8.5-r0 apk
|
||||
graphite2 1.3.14-r6 apk
|
||||
guzzlehttp/guzzle 7.8.1 php-composer
|
||||
guzzlehttp/promises 2.0.2 php-composer
|
||||
guzzlehttp/psr7 2.6.2 php-composer
|
||||
guzzlehttp/uri-template v1.0.3 php-composer
|
||||
harfbuzz 8.5.0-r0 apk
|
||||
hexogen/kdtree v0.2.5 php-composer
|
||||
hwdata-pci 0.382-r0 apk
|
||||
icewind/searchdav v3.1.0 php-composer
|
||||
icewind/smb v3.5.4 php-composer
|
||||
icewind/streams v0.7.7 php-composer (+1 duplicate)
|
||||
icu-data-en 74.2-r0 apk
|
||||
icu-libs 74.2-r0 apk
|
||||
imagemagick 7.1.1.32-r2 apk
|
||||
imagemagick-jpeg 7.1.1.32-r2 apk
|
||||
imagemagick-jxl 7.1.1.32-r2 apk
|
||||
imagemagick-libs 7.1.1.32-r2 apk
|
||||
imagemagick-webp 7.1.1.32-r2 apk
|
||||
imath 3.1.11-r2 apk
|
||||
jansson 2.14-r4 apk
|
||||
jq 1.7.1-r0 apk
|
||||
justinrainbow/json-schema v5.2.13 php-composer
|
||||
kornrunner/blurhash v1.2.2 php-composer
|
||||
lame-libs 3.100-r5 apk
|
||||
laravel/serializable-closure v1.3.3 php-composer
|
||||
lcms2 2.16-r0 apk
|
||||
lcobucci/clock 3.0.0 php-composer
|
||||
ldb 2.8.0-r1 apk
|
||||
league/flysystem 2.5.0 php-composer
|
||||
league/mime-type-detection 1.11.0 php-composer
|
||||
libSvtAv1Enc 2.0.0-r1 apk
|
||||
libacl 2.3.2-r0 apk
|
||||
libarchive 3.7.4-r0 apk
|
||||
libass 0.17.2-r0 apk
|
||||
libasyncns 0.8-r3 apk
|
||||
libattr 2.5.2-r0 apk
|
||||
libauth-samba 4.19.6-r0 apk
|
||||
libavif 1.0.4-r0 apk
|
||||
libblkid 2.40.1-r1 apk
|
||||
libbluray 1.3.4-r1 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libbz2 1.0.8-r6 apk
|
||||
libcap2 2.70-r0 apk
|
||||
libcrypto3 3.3.1-r3 apk
|
||||
libcurl 8.8.0-r0 apk
|
||||
libdav1d 1.4.2-r0 apk
|
||||
libdovi 3.3.0-r0 apk
|
||||
libdrm 2.4.120-r0 apk
|
||||
libeconf 0.6.3-r0 apk
|
||||
libedit 20240517.3.1-r0 apk
|
||||
libevent 2.1.12-r7 apk
|
||||
libexpat 2.6.2-r0 apk
|
||||
libffi 3.4.6-r0 apk
|
||||
libflac 1.4.3-r1 apk
|
||||
libformw 6.4_p20240420-r0 apk
|
||||
libgcc 13.2.1_git20240309-r0 apk
|
||||
libgomp 13.2.1_git20240309-r0 apk
|
||||
libhwy 1.0.7-r0 apk
|
||||
libice 1.1.1-r6 apk
|
||||
libidn2 2.3.7-r0 apk
|
||||
libintl 0.22.5-r0 apk
|
||||
libjpeg-turbo 3.0.3-r0 apk
|
||||
libjxl 0.10.2-r0 apk
|
||||
libldap 2.6.7-r0 apk
|
||||
libltdl 2.4.7-r3 apk
|
||||
libmcrypt 2.5.8-r10 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libmemcached-libs 1.1.4-r1 apk
|
||||
libmount 2.40.1-r1 apk
|
||||
libncursesw 6.4_p20240420-r0 apk
|
||||
libogg 1.3.5-r5 apk
|
||||
libopenmpt 0.7.7-r0 apk
|
||||
libpanelw 6.4_p20240420-r0 apk
|
||||
libpciaccess 0.18.1-r0 apk
|
||||
libplacebo 6.338.2-r1 apk
|
||||
libpng 1.6.43-r0 apk
|
||||
libpq 16.3-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libpsl 0.21.5-r1 apk
|
||||
libpulse 17.0-r0 apk
|
||||
librist 0.2.10-r1 apk
|
||||
libsasl 2.1.28-r6 apk
|
||||
libsharpyuv 1.3.2-r0 apk
|
||||
libsm 1.2.4-r4 apk
|
||||
libsmbclient 4.19.6-r0 apk
|
||||
libsndfile 1.2.2-r0 apk
|
||||
libsodium 1.0.19-r0 apk
|
||||
libsrt 1.5.3-r0 apk
|
||||
libssh 0.10.6-r0 apk
|
||||
libssl3 3.3.1-r3 apk
|
||||
libstdc++ 13.2.1_git20240309-r0 apk
|
||||
libtasn1 4.19.0-r2 apk
|
||||
libtheora 1.1.1-r18 apk
|
||||
libunibreak 6.1-r0 apk
|
||||
libunistring 1.2-r0 apk
|
||||
libuuid 2.40.1-r1 apk
|
||||
libva 2.21.0-r0 apk
|
||||
libvdpau 1.5-r3 apk
|
||||
libvorbis 1.3.7-r2 apk
|
||||
libvpx 1.14.1-r0 apk
|
||||
libwbclient 4.19.6-r0 apk
|
||||
libwebp 1.3.2-r0 apk
|
||||
libwebpdemux 1.3.2-r0 apk
|
||||
libwebpmux 1.3.2-r0 apk
|
||||
libx11 1.8.9-r1 apk
|
||||
libxau 1.0.11-r4 apk
|
||||
libxcb 1.16.1-r0 apk
|
||||
libxdmcp 1.1.5-r1 apk
|
||||
libxext 1.3.6-r2 apk
|
||||
libxfixes 6.0.1-r4 apk
|
||||
libxml2 2.12.7-r0 apk
|
||||
libxpm 3.5.17-r0 apk
|
||||
libxt 1.3.0-r5 apk
|
||||
libxxhash 0.8.2-r2 apk
|
||||
libzip 1.10.1-r0 apk
|
||||
libzmq 4.3.5-r2 apk
|
||||
lilv-libs 0.24.24-r1 apk
|
||||
linux-pam 1.6.0-r0 apk
|
||||
lmdb 0.9.32-r0 apk
|
||||
logreader 3.0.0 npm
|
||||
logrotate 3.21.0-r1 apk
|
||||
lz4-libs 1.9.4-r5 apk
|
||||
masterminds/html5 2.9.0 php-composer
|
||||
mbedtls 3.6.0-r0 apk
|
||||
mexitek/phpcolors v1.0.4 php-composer
|
||||
microsoft/azure-storage-blob 1.5.4 php-composer
|
||||
microsoft/azure-storage-common 1.5.2 php-composer
|
||||
mlocati/ip-lib 1.18.0 php-composer
|
||||
mpg123-libs 1.32.6-r0 apk
|
||||
mtdowling/jmespath.php 2.7.0 php-composer
|
||||
musl 1.2.5-r0 apk
|
||||
musl-utils 1.2.5-r0 apk
|
||||
nano 8.0-r0 apk
|
||||
ncurses-terminfo-base 6.4_p20240420-r0 apk
|
||||
netcat-openbsd 1.226-r0 apk
|
||||
nettle 3.9.1-r0 apk
|
||||
nextcloud 1.0.0 npm
|
||||
nextcloud/lognormalizer v1.0.0 php-composer
|
||||
nghttp2-libs 1.62.1-r0 apk
|
||||
nginx 1.26.1-r0 apk
|
||||
notifications 3.0.0 npm
|
||||
numactl 2.0.18-r0 apk
|
||||
onevpl-libs 2023.3.1-r2 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
openexr-libiex 3.1.13-r1 apk
|
||||
openexr-libilmthread 3.1.13-r1 apk
|
||||
openexr-libopenexr 3.1.13-r1 apk
|
||||
openssl 3.3.1-r3 apk
|
||||
opus 1.5.2-r0 apk
|
||||
orc 0.4.37-r0 apk
|
||||
p11-kit 0.25.3-r0 apk
|
||||
paragonie/constant_time_encoding v2.6.3 php-composer
|
||||
password_policy 2.0.0 npm
|
||||
pcre 8.45-r3 apk
|
||||
pcre2 10.43-r0 apk
|
||||
pear/archive_tar 1.5.0 php-composer
|
||||
pear/console_getopt v1.4.3 php-composer
|
||||
pear/pear-core-minimal v1.10.15 php-composer
|
||||
pear/pear_exception v1.0.2 php-composer
|
||||
photos 3.0.0 npm
|
||||
php-http/guzzle7-adapter 1.0.0 php-composer
|
||||
php-http/httplug 2.2.0 php-composer
|
||||
php-http/promise 1.1.0 php-composer
|
||||
php-opencloud/openstack v3.10.0 php-composer
|
||||
php83 8.3.9-r0 apk
|
||||
php83-bcmath 8.3.9-r0 apk
|
||||
php83-bz2 8.3.9-r0 apk
|
||||
php83-common 8.3.9-r0 apk
|
||||
php83-ctype 8.3.9-r0 apk
|
||||
php83-curl 8.3.9-r0 apk
|
||||
php83-dom 8.3.9-r0 apk
|
||||
php83-exif 8.3.9-r0 apk
|
||||
php83-fileinfo 8.3.9-r0 apk
|
||||
php83-fpm 8.3.9-r0 apk
|
||||
php83-ftp 8.3.9-r0 apk
|
||||
php83-gd 8.3.9-r0 apk
|
||||
php83-gmp 8.3.9-r0 apk
|
||||
php83-iconv 8.3.9-r0 apk
|
||||
php83-imap 8.3.9-r0 apk
|
||||
php83-intl 8.3.9-r0 apk
|
||||
php83-ldap 8.3.9-r0 apk
|
||||
php83-mbstring 8.3.9-r0 apk
|
||||
php83-mysqlnd 8.3.9-r0 apk
|
||||
php83-opcache 8.3.9-r0 apk
|
||||
php83-openssl 8.3.9-r0 apk
|
||||
php83-pcntl 8.3.9-r0 apk
|
||||
php83-pdo 8.3.9-r0 apk
|
||||
php83-pdo_mysql 8.3.9-r0 apk
|
||||
php83-pdo_pgsql 8.3.9-r0 apk
|
||||
php83-pdo_sqlite 8.3.9-r0 apk
|
||||
php83-pecl-apcu 5.1.23-r0 apk
|
||||
php83-pecl-igbinary 3.2.15-r0 apk
|
||||
php83-pecl-imagick 3.7.0-r0 apk
|
||||
php83-pecl-mcrypt 1.0.7-r0 apk
|
||||
php83-pecl-memcached 3.2.0-r0 apk
|
||||
php83-pecl-msgpack 2.2.0-r2 apk
|
||||
php83-pecl-redis 6.0.2-r0 apk
|
||||
php83-pecl-smbclient 1.1.1-r0 apk
|
||||
php83-pgsql 8.3.9-r0 apk
|
||||
php83-phar 8.3.9-r0 apk
|
||||
php83-posix 8.3.9-r0 apk
|
||||
php83-session 8.3.9-r0 apk
|
||||
php83-simplexml 8.3.9-r0 apk
|
||||
php83-sockets 8.3.9-r0 apk
|
||||
php83-sodium 8.3.9-r0 apk
|
||||
php83-sqlite3 8.3.9-r0 apk
|
||||
php83-sysvsem 8.3.9-r0 apk
|
||||
php83-xml 8.3.9-r0 apk
|
||||
php83-xmlreader 8.3.9-r0 apk
|
||||
php83-xmlwriter 8.3.9-r0 apk
|
||||
php83-zip 8.3.9-r0 apk
|
||||
phpseclib/phpseclib 2.0.47 php-composer
|
||||
pimple/pimple v3.5.0 php-composer
|
||||
popt 1.19-r3 apk
|
||||
privacy 2.0.0 npm
|
||||
procps-ng 4.0.4-r0 apk
|
||||
psr/cache 3.0.0 php-composer
|
||||
psr/clock 1.0.0 php-composer
|
||||
psr/container 2.0.2 php-composer
|
||||
psr/event-dispatcher 1.0.0 php-composer
|
||||
psr/http-client 1.0.3 php-composer
|
||||
psr/http-factory 1.1.0 php-composer
|
||||
psr/http-message 1.1 php-composer
|
||||
psr/log 1.1.4 php-composer
|
||||
psr/log 2.0.0 php-composer
|
||||
punic/punic 3.8.1 php-composer
|
||||
ralouphie/getallheaders 3.0.3 php-composer
|
||||
rav1e-libs 0.7.1-r0 apk
|
||||
readline 8.2.10-r0 apk
|
||||
recommendations 3.0.0 npm
|
||||
related_resources 1.5.0 npm
|
||||
rsync 3.3.0-r0 apk
|
||||
rubix/ml dev-chore/bump-flysystem-v2.1.1 php-composer
|
||||
rubix/tensor 2.2.3 php-composer
|
||||
rullzer/easytotp v0.1.4 php-composer
|
||||
sabre/dav 4.6.0 php-composer
|
||||
sabre/event 5.1.4 php-composer
|
||||
sabre/http 5.1.10 php-composer
|
||||
sabre/uri 2.3.3 php-composer
|
||||
sabre/vobject 4.5.4 php-composer
|
||||
sabre/xml 2.2.7 php-composer
|
||||
samba-client 4.19.6-r0 apk
|
||||
samba-client-libs 4.19.6-r0 apk
|
||||
samba-common 4.19.6-r0 apk
|
||||
samba-libs 4.19.6-r0 apk
|
||||
samba-util-libs 4.19.6-r0 apk
|
||||
scanelf 1.3.7-r2 apk
|
||||
scssphp/scssphp v1.12.1 php-composer
|
||||
sdl2 2.28.5-r1 apk
|
||||
serd-libs 0.32.2-r0 apk
|
||||
shaderc 2024.0-r0 apk
|
||||
shadow 4.15.1-r0 apk
|
||||
skalibs 2.14.1.1-r0 apk
|
||||
sord-libs 0.16.16-r0 apk
|
||||
soxr 0.1.3-r7 apk
|
||||
speexdsp 1.2.1-r2 apk
|
||||
spirv-tools 1.3.261.1-r0 apk
|
||||
spomky-labs/cbor-php 3.0.4 php-composer
|
||||
spomky-labs/pki-framework 1.2.1 php-composer
|
||||
sqlite-libs 3.45.3-r1 apk
|
||||
sratom 0.6.16-r0 apk
|
||||
ssl_client 1.36.1-r29 apk
|
||||
stecman/symfony-console-completion 0.11.0 php-composer
|
||||
sudo 1.9.15_p5-r0 apk
|
||||
support 2.0.0 npm
|
||||
suspicious_login 8.0.0 npm
|
||||
symfony/console v5.4.35 php-composer
|
||||
symfony/css-selector v6.4.3 php-composer
|
||||
symfony/deprecation-contracts v3.5.0 php-composer
|
||||
symfony/dom-crawler v6.4.4 php-composer
|
||||
symfony/event-dispatcher 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.29.0 php-composer
|
||||
symfony/polyfill-intl-grapheme 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-mbstring v1.27.0 php-composer
|
||||
symfony/polyfill-mbstring 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.28.0 php-composer
|
||||
symfony/polyfill-php80 v1.27.0 php-composer
|
||||
symfony/polyfill-php80 v1.29.0 php-composer
|
||||
symfony/polyfill-uuid v1.29.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 v6.4.4 php-composer
|
||||
symfony/translation-contracts v3.4.2 php-composer
|
||||
symfony/uid v6.4.3 php-composer
|
||||
talloc 2.4.2-r1 apk
|
||||
tdb-libs 1.4.9-r1 apk
|
||||
tevent 0.16.1-r0 apk
|
||||
text 4.0.0 npm
|
||||
twofactor_totp 12.0.0-dev npm
|
||||
tzdata 2024a-r1 apk
|
||||
utmps-libs 0.1.2.2-r1 apk
|
||||
v4l-utils-libs 1.24.1-r1 apk
|
||||
vidstab 1.1.1-r0 apk
|
||||
viewer 3.0.0 npm
|
||||
vulkan-loader 1.3.261.1-r0 apk
|
||||
wapmorgan/mp3info 0.1.0 php-composer
|
||||
wayland-libs-client 1.22.0-r4 apk
|
||||
web-auth/cose-lib 4.3.0 php-composer
|
||||
web-auth/metadata-service 4.8.5 php-composer
|
||||
web-auth/webauthn-lib 4.8.5 php-composer
|
||||
x264-libs 0.164_git20231001-r0 apk
|
||||
x265-libs 3.6-r0 apk
|
||||
xvidcore 1.3.7-r2 apk
|
||||
xz-libs 5.6.1-r3 apk
|
||||
zimg 3.0.5-r2 apk
|
||||
zix-libs 0.4.2-r0 apk
|
||||
zlib 1.3.1-r1 apk
|
||||
zstd-libs 1.5.6-r0 apk
|
||||
|
||||
+3
-16
@@ -9,7 +9,6 @@ project_blurb: |
|
||||
|
||||
Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home.
|
||||
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
|
||||
project_blurb_optional_extras_enabled: false
|
||||
|
||||
# supported architectures
|
||||
available_architectures:
|
||||
@@ -25,27 +24,13 @@ development_versions_items:
|
||||
# container parameters
|
||||
common_param_env_vars_enabled: true
|
||||
param_container_name: "{{ project_name }}"
|
||||
param_usage_include_net: false
|
||||
param_usage_include_env: true
|
||||
param_env_vars:
|
||||
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
|
||||
param_usage_include_vols: true
|
||||
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." }
|
||||
param_usage_include_ports: true
|
||||
param_ports:
|
||||
- { external_port: "443", internal_port: "443", port_desc: "WebUI" }
|
||||
param_device_map: false
|
||||
cap_add_param: false
|
||||
|
||||
# optional container parameters
|
||||
opt_param_usage_include_env: false
|
||||
opt_param_usage_include_vols: false
|
||||
opt_param_usage_include_ports: false
|
||||
opt_param_device_map: false
|
||||
opt_cap_add_param: false
|
||||
optional_block_1: false
|
||||
|
||||
# application setup block
|
||||
app_setup_block_enabled: true
|
||||
@@ -79,6 +64,8 @@ app_setup_block: |
|
||||
|
||||
# changelog
|
||||
changelogs:
|
||||
- { date: "24.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."}
|
||||
- { date: "06.03.24:", desc: "Rebase to Alpine 3.19 with php 8.3."}
|
||||
- { date: "02.01.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf." }
|
||||
- { date: "22.12.23:", desc: "Site default conf updating to include mime.types for js and mjs and update location to include more file types." }
|
||||
- { date: "28.10.23:", desc: "Disable web upgrades using occ during init." }
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
## Version 2024/01/03 - Changelog: https://github.com/linuxserver/docker-nextcloud/commits/master/root/defaults/nginx/site-confs/default.conf.sample
|
||||
## Version 2024/06/24 - 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
|
||||
map $arg_v $asset_immutable {
|
||||
@@ -7,11 +7,8 @@ map $arg_v $asset_immutable {
|
||||
}
|
||||
|
||||
server {
|
||||
listen 80 default_server;
|
||||
listen [::]:80 default_server;
|
||||
|
||||
listen 443 ssl http2 default_server;
|
||||
listen [::]:443 ssl http2 default_server;
|
||||
listen *:80 default_server;
|
||||
listen *:443 ssl default_server;
|
||||
|
||||
server_name _;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user