mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4e1cb009be | |||
| 26485c4306 | |||
| 4e1e1caf7e | |||
| 391e2e0559 | |||
| c82f9cd39b | |||
| 3d9c0e4a7f | |||
| e3f6a873da | |||
| 34609e84a6 | |||
| d9b72c9f90 | |||
| e0c6e54f2c | |||
| 1f36a8dd2a | |||
| 301a5ba627 | |||
| 9bab41e4d9 | |||
| 272901812d |
+1
-1
@@ -1,4 +1,4 @@
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.13
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.13
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.14
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.13
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.14
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
|
||||
Vendored
+101
-7
@@ -16,6 +16,7 @@ pipeline {
|
||||
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
||||
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
|
||||
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
|
||||
SCARF_TOKEN=credentials('scarf_api_key')
|
||||
BUILD_VERSION_ARG = 'NEXTCLOUD_RELEASE'
|
||||
LS_USER = 'linuxserver'
|
||||
LS_REPO = 'docker-nextcloud'
|
||||
@@ -116,6 +117,23 @@ pipeline {
|
||||
env.EXT_RELEASE_CLEAN = sh(
|
||||
script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''',
|
||||
returnStdout: true).trim()
|
||||
|
||||
env.SEMVER = (new Date()).format('YYYY.MM.dd')
|
||||
def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)$/
|
||||
if (semver.find()) {
|
||||
env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}"
|
||||
} else {
|
||||
semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)$/
|
||||
if (semver.find()) {
|
||||
if (semver[0][3]) {
|
||||
env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}"
|
||||
} else if (!semver[0][3] && !semver[0][4]) {
|
||||
env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${(new Date()).format('YYYYMMdd')}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
println("SEMVER: ${env.SEMVER}")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -130,6 +148,7 @@ pipeline {
|
||||
env.IMAGE = env.DOCKERHUB_IMAGE
|
||||
env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/' + env.CONTAINER_NAME
|
||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
|
||||
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
|
||||
if (env.MULTIARCH == 'true') {
|
||||
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
} else {
|
||||
@@ -152,6 +171,7 @@ pipeline {
|
||||
env.IMAGE = env.DEV_DOCKERHUB_IMAGE
|
||||
env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lsiodev-' + env.CONTAINER_NAME
|
||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
|
||||
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
|
||||
if (env.MULTIARCH == 'true') {
|
||||
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
|
||||
} else {
|
||||
@@ -174,6 +194,7 @@ pipeline {
|
||||
env.IMAGE = env.PR_DOCKERHUB_IMAGE
|
||||
env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lspipepr-' + env.CONTAINER_NAME
|
||||
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
|
||||
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
|
||||
if (env.MULTIARCH == 'true') {
|
||||
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
|
||||
} else {
|
||||
@@ -369,6 +390,48 @@ pipeline {
|
||||
"visibility":"public"}' '''
|
||||
}
|
||||
}
|
||||
/* #######################
|
||||
Scarf.sh package registry
|
||||
####################### */
|
||||
// Add package to Scarf.sh and set permissions
|
||||
stage("Scarf.sh package registry"){
|
||||
when {
|
||||
branch "master"
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps{
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/packages | jq -r '.[] | select(.name=="linuxserver/nextcloud") | .uuid')
|
||||
if [ -z "${PACKAGE_UUID}" ]; then
|
||||
echo "Adding package to Scarf.sh"
|
||||
PACKAGE_UUID=$(curl -sX POST https://scarf.sh/api/v1/packages \
|
||||
-H "Authorization: Bearer ${SCARF_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"name":"linuxserver/nextcloud",\
|
||||
"shortDescription":"example description",\
|
||||
"libraryType":"docker",\
|
||||
"website":"https://github.com/linuxserver/docker-nextcloud",\
|
||||
"backendUrl":"https://ghcr.io/linuxserver/nextcloud",\
|
||||
"publicUrl":"https://lscr.io/linuxserver/nextcloud"}' \
|
||||
| jq -r .uuid)
|
||||
else
|
||||
echo "Package already exists on Scarf.sh"
|
||||
fi
|
||||
echo "Setting permissions on Scarf.sh for package ${PACKAGE_UUID}"
|
||||
curl -X POST https://scarf.sh/api/v1/packages/${PACKAGE_UUID}/permissions \
|
||||
-H "Authorization: Bearer ${SCARF_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '[{"userQuery":"Spad","permissionLevel":"admin"},\
|
||||
{"userQuery":"roxedus","permissionLevel":"admin"},\
|
||||
{"userQuery":"nemchik","permissionLevel":"admin"},\
|
||||
{"userQuery":"driz","permissionLevel":"admin"},\
|
||||
{"userQuery":"aptalca","permissionLevel":"admin"},\
|
||||
{"userQuery":"saarg","permissionLevel":"admin"},\
|
||||
{"userQuery":"Stark","permissionLevel":"admin"}]'
|
||||
'''
|
||||
}
|
||||
}
|
||||
/* ###############
|
||||
Build Container
|
||||
############### */
|
||||
@@ -376,7 +439,7 @@ pipeline {
|
||||
stage('Build-Single') {
|
||||
when {
|
||||
expression {
|
||||
env.MULTIARCH == 'false' || params.PACKAGE_CHECK == 'true'
|
||||
env.MULTIARCH == 'false' || params.PACKAGE_CHECK == 'true'
|
||||
}
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
@@ -670,6 +733,12 @@ pipeline {
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
],
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry(5) {
|
||||
@@ -678,22 +747,26 @@ pipeline {
|
||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --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
|
||||
for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
||||
for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
|
||||
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
|
||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
|
||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG}
|
||||
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER}
|
||||
docker push ${PUSHIMAGE}:latest
|
||||
docker push ${PUSHIMAGE}:${META_TAG}
|
||||
docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG}
|
||||
docker push ${PUSHIMAGE}:${SEMVER}
|
||||
done
|
||||
'''
|
||||
}
|
||||
sh '''#! /bin/bash
|
||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
|
||||
docker rmi \
|
||||
${DELETEIMAGE}:${META_TAG} \
|
||||
${DELETEIMAGE}:${EXT_RELEASE_TAG} \
|
||||
${DELETEIMAGE}:latest || :
|
||||
${DELETEIMAGE}:latest \
|
||||
${DELETEIMAGE}:${SEMVER} || :
|
||||
done
|
||||
'''
|
||||
}
|
||||
@@ -712,6 +785,12 @@ pipeline {
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
],
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
usernameVariable: 'QUAYUSER',
|
||||
passwordVariable: 'QUAYPASS'
|
||||
]
|
||||
]) {
|
||||
retry(5) {
|
||||
@@ -720,13 +799,14 @@ pipeline {
|
||||
echo $DOCKERPASS | docker login -u $DOCKERUSER --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:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
|
||||
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
|
||||
fi
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}"; do
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
@@ -736,6 +816,9 @@ pipeline {
|
||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
|
||||
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
|
||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
|
||||
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
|
||||
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
|
||||
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
|
||||
@@ -745,6 +828,9 @@ pipeline {
|
||||
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
|
||||
docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
|
||||
docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
|
||||
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
|
||||
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
|
||||
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
|
||||
@@ -757,24 +843,32 @@ pipeline {
|
||||
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
|
||||
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
|
||||
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:latest
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
|
||||
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
|
||||
done
|
||||
'''
|
||||
}
|
||||
sh '''#! /bin/bash
|
||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
|
||||
for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
|
||||
docker rmi \
|
||||
${DELETEIMAGE}:amd64-${META_TAG} \
|
||||
${DELETEIMAGE}:amd64-latest \
|
||||
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
|
||||
${DELETEIMAGE}:amd64-${SEMVER} \
|
||||
${DELETEIMAGE}:arm32v7-${META_TAG} \
|
||||
${DELETEIMAGE}:arm32v7-latest \
|
||||
${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
|
||||
${DELETEIMAGE}:arm32v7-${SEMVER} \
|
||||
${DELETEIMAGE}:arm64v8-${META_TAG} \
|
||||
${DELETEIMAGE}:arm64v8-latest \
|
||||
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
|
||||
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} \
|
||||
${DELETEIMAGE}:arm64v8-${SEMVER} || :
|
||||
done
|
||||
docker rmi \
|
||||
ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
|
||||
|
||||
@@ -33,6 +33,7 @@ Find us at:
|
||||
[](https://github.com/linuxserver/docker-nextcloud/releases)
|
||||
[](https://github.com/linuxserver/docker-nextcloud/packages)
|
||||
[](https://gitlab.com/linuxserver.io/docker-nextcloud/container_registry)
|
||||
[](https://quay.io/repository/linuxserver.io/nextcloud)
|
||||
[](https://hub.docker.com/r/linuxserver/nextcloud)
|
||||
[](https://hub.docker.com/r/linuxserver/nextcloud)
|
||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/master/)
|
||||
@@ -48,7 +49,7 @@ Where are your photos and documents? With Nextcloud you pick a server of your ch
|
||||
|
||||
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
|
||||
Simply pulling `ghcr.io/linuxserver/nextcloud` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
Simply pulling `lscr.io/linuxserver/nextcloud` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
|
||||
The architectures supported by this image are:
|
||||
|
||||
@@ -104,7 +105,7 @@ Here are some example snippets to help you get started creating a container.
|
||||
version: "2.1"
|
||||
services:
|
||||
nextcloud:
|
||||
image: ghcr.io/linuxserver/nextcloud
|
||||
image: lscr.io/linuxserver/nextcloud
|
||||
container_name: nextcloud
|
||||
environment:
|
||||
- PUID=1000
|
||||
@@ -130,7 +131,7 @@ docker run -d \
|
||||
-v /path/to/appdata:/config \
|
||||
-v /path/to/data:/data \
|
||||
--restart unless-stopped \
|
||||
ghcr.io/linuxserver/nextcloud
|
||||
lscr.io/linuxserver/nextcloud
|
||||
```
|
||||
|
||||
## Parameters
|
||||
@@ -189,7 +190,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
|
||||
* container version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' nextcloud`
|
||||
* image version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' ghcr.io/linuxserver/nextcloud`
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud`
|
||||
|
||||
## Updating Info
|
||||
|
||||
@@ -207,7 +208,7 @@ Below are the instructions for updating containers:
|
||||
|
||||
### Via Docker Run
|
||||
|
||||
* Update the image: `docker pull ghcr.io/linuxserver/nextcloud`
|
||||
* Update the image: `docker pull lscr.io/linuxserver/nextcloud`
|
||||
* Stop the running container: `docker stop nextcloud`
|
||||
* Delete the container: `docker rm nextcloud`
|
||||
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
|
||||
@@ -242,7 +243,7 @@ cd docker-nextcloud
|
||||
docker build \
|
||||
--no-cache \
|
||||
--pull \
|
||||
-t ghcr.io/linuxserver/nextcloud:latest .
|
||||
-t lscr.io/linuxserver/nextcloud:latest .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
@@ -255,6 +256,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
||||
|
||||
## Versions
|
||||
|
||||
* **11.09.21:** - Rebasing to alpine 3.14
|
||||
* **21.03.21:** - Publish `php8` tag for testing.
|
||||
* **25.02.21:** - Nginx default site config updated for v21 (existing users should delete `/config/nginx/site-confs/default` and restart the container).
|
||||
* **21.01.21:** - Fix php iconv (was breaking the mail addon). If installed, attempt to remove broken CODE Server app during startup.
|
||||
|
||||
+144
-143
@@ -1,215 +1,216 @@
|
||||
alpine-baselayout-3.2.0-r8
|
||||
alpine-keys-2.2-r0
|
||||
alsa-lib-1.2.4-r2
|
||||
aom-libs-1.0.0-r1
|
||||
apache2-utils-2.4.48-r0
|
||||
alpine-baselayout-3.2.0-r16
|
||||
alpine-keys-2.4-r0
|
||||
alsa-lib-1.2.5-r2
|
||||
aom-libs-1.0.0-r3
|
||||
apache2-utils-2.4.51-r0
|
||||
apk-tools-2.12.7-r0
|
||||
apr-1.7.0-r0
|
||||
apr-util-1.6.1-r7
|
||||
argon2-libs-20190702-r1
|
||||
avahi-libs-0.8-r4
|
||||
bash-5.1.0-r0
|
||||
brotli-libs-1.0.9-r3
|
||||
busybox-1.32.1-r6
|
||||
avahi-libs-0.8-r5
|
||||
bash-5.1.4-r0
|
||||
brotli-libs-1.0.9-r5
|
||||
busybox-1.33.1-r3
|
||||
c-client-2007f-r11
|
||||
ca-certificates-20191127-r5
|
||||
ca-certificates-bundle-20191127-r5
|
||||
cairo-1.16.0-r2
|
||||
cairo-gobject-1.16.0-r2
|
||||
cairo-1.16.0-r3
|
||||
cairo-gobject-1.16.0-r3
|
||||
coreutils-8.32-r2
|
||||
cups-libs-2.3.3-r1
|
||||
curl-7.79.0-r0
|
||||
dbus-libs-1.12.20-r1
|
||||
expat-2.2.10-r1
|
||||
ffmpeg-4.3.1-r4
|
||||
ffmpeg-libs-4.3.1-r4
|
||||
fontconfig-2.13.1-r3
|
||||
cups-libs-2.3.3-r2
|
||||
curl-7.79.1-r0
|
||||
dbus-libs-1.12.20-r2
|
||||
expat-2.4.1-r0
|
||||
ffmpeg-4.4-r1
|
||||
ffmpeg-libs-4.4-r1
|
||||
fontconfig-2.13.1-r4
|
||||
freetype-2.10.4-r1
|
||||
fribidi-1.0.10-r0
|
||||
gdbm-1.19-r0
|
||||
gdk-pixbuf-2.42.4-r0
|
||||
ghostscript-9.53.3-r1
|
||||
git-2.30.2-r0
|
||||
glib-2.66.8-r0
|
||||
gdk-pixbuf-2.42.6-r0
|
||||
ghostscript-9.54.0-r1
|
||||
git-2.32.0-r0
|
||||
glib-2.68.3-r0
|
||||
gmp-6.2.1-r0
|
||||
gnu-libiconv-1.15-r3
|
||||
gnu-libiconv-1.16-r0
|
||||
gnutls-3.7.1-r0
|
||||
graphite2-1.3.14-r0
|
||||
harfbuzz-2.7.4-r1
|
||||
harfbuzz-2.8.1-r0
|
||||
icu-libs-67.1-r2
|
||||
imagemagick-7.0.11.13-r0
|
||||
imagemagick-libs-7.0.11.13-r0
|
||||
jansson-2.13.1-r0
|
||||
jbig2dec-0.19-r0
|
||||
lame-3.100-r0
|
||||
lcms2-2.11-r0
|
||||
ldb-2.2.1-r0
|
||||
lcms2-2.12-r1
|
||||
ldb-2.3.0-r1
|
||||
libacl-2.2.53-r0
|
||||
libarchive-3.5.1-r0
|
||||
libass-0.15.0-r0
|
||||
libattr-2.4.48-r0
|
||||
libblkid-2.36.1-r1
|
||||
libbsd-0.10.0-r0
|
||||
libass-0.15.1-r0
|
||||
libattr-2.5.1-r0
|
||||
libblkid-2.37-r0
|
||||
libbsd-0.11.3-r0
|
||||
libbz2-1.0.8-r1
|
||||
libc-utils-0.7.2-r3
|
||||
libcap-2.46-r0
|
||||
libcap-2.50-r0
|
||||
libcrypto1.1-1.1.1l-r0
|
||||
libcurl-7.79.0-r0
|
||||
libdav1d-0.8.1-r0
|
||||
libde265-1.0.4-r0
|
||||
libdrm-2.4.104-r0
|
||||
libedit-20191231.3.1-r1
|
||||
libcurl-7.79.1-r0
|
||||
libdav1d-0.9.0-r0
|
||||
libde265-1.0.8-r1
|
||||
libdrm-2.4.106-r0
|
||||
libedit-20210216.3.1-r0
|
||||
libffi-3.3-r2
|
||||
libgcc-10.2.1_pre1-r3
|
||||
libgomp-10.2.1_pre1-r3
|
||||
libheif-1.9.1-r0
|
||||
libgcc-10.3.1_git20210424-r2
|
||||
libgomp-10.3.1_git20210424-r2
|
||||
libheif-1.12.0-r0
|
||||
libice-1.0.10-r0
|
||||
libintl-0.20.2-r2
|
||||
libintl-0.21-r0
|
||||
libjpeg-turbo-2.1.0-r0
|
||||
libldap-2.4.57-r1
|
||||
libldap-2.4.58-r0
|
||||
libltdl-2.4.6-r7
|
||||
libmagic-5.39-r0
|
||||
libmagic-5.40-r1
|
||||
libmcrypt-2.5.8-r9
|
||||
libmd-1.0.3-r0
|
||||
libmemcached-libs-1.0.18-r4
|
||||
libmount-2.36.1-r1
|
||||
libogg-1.3.4-r0
|
||||
libmount-2.37-r0
|
||||
libogg-1.3.5-r0
|
||||
libpciaccess-0.16-r0
|
||||
libpng-1.6.37-r1
|
||||
libpq-13.4-r0
|
||||
libproc-3.3.16-r0
|
||||
libressl3.1-libcrypto-3.1.5-r0
|
||||
libressl3.1-libssl-3.1.5-r0
|
||||
librsvg-2.50.4-r0
|
||||
libsasl-2.1.27-r10
|
||||
libproc-3.3.17-r0
|
||||
libressl3.3-libcrypto-3.3.3-r0
|
||||
libressl3.3-libssl-3.3.3-r0
|
||||
libretls-3.3.3p1-r2
|
||||
librsvg-2.50.4-r1
|
||||
libsasl-2.1.27-r12
|
||||
libsm-1.2.3-r0
|
||||
libsmbclient-4.13.8-r0
|
||||
libsmbclient-4.14.8-r0
|
||||
libsodium-1.0.18-r0
|
||||
libsrt-1.4.2-r0
|
||||
libssh-0.9.5-r0
|
||||
libssh-0.9.6-r0
|
||||
libssl1.1-1.1.1l-r0
|
||||
libstdc++-10.2.1_pre1-r3
|
||||
libtasn1-4.16.0-r1
|
||||
libstdc++-10.3.1_git20210424-r2
|
||||
libtasn1-4.17.0-r0
|
||||
libtheora-1.1.1-r16
|
||||
libtls-standalone-2.9.1-r1
|
||||
libunistring-0.9.10-r0
|
||||
libuuid-2.36.1-r1
|
||||
libva-2.10.0-r0
|
||||
libunistring-0.9.10-r1
|
||||
libuuid-2.37-r0
|
||||
libva-2.11.0-r0
|
||||
libvdpau-1.4-r0
|
||||
libvorbis-1.3.7-r0
|
||||
libvpx-1.9.0-r0
|
||||
libwbclient-4.13.8-r0
|
||||
libwebp-1.1.0-r0
|
||||
libx11-1.7.1-r0
|
||||
libvpx-1.10.0-r0
|
||||
libwbclient-4.14.8-r0
|
||||
libwebp-1.2.0-r2
|
||||
libx11-1.7.2-r0
|
||||
libxau-1.0.9-r0
|
||||
libxcb-1.14-r1
|
||||
libxcb-1.14-r2
|
||||
libxdmcp-1.1.3-r0
|
||||
libxext-1.3.4-r0
|
||||
libxfixes-5.0.3-r2
|
||||
libxfixes-6.0.0-r0
|
||||
libxft-2.3.3-r0
|
||||
libxml2-2.9.12-r0
|
||||
libxml2-2.9.12-r1
|
||||
libxpm-3.5.13-r0
|
||||
libxrender-0.9.10-r3
|
||||
libxt-1.2.1-r0
|
||||
libzip-1.7.3-r2
|
||||
linux-pam-1.5.1-r0
|
||||
lmdb-0.9.27-r0
|
||||
logrotate-3.18.0-r0
|
||||
lz4-libs-1.9.2-r0
|
||||
musl-1.2.2-r1
|
||||
musl-utils-1.2.2-r1
|
||||
nano-5.4-r3
|
||||
ncurses-libs-6.2_p20210109-r0
|
||||
ncurses-terminfo-base-6.2_p20210109-r0
|
||||
linux-pam-1.5.1-r1
|
||||
lmdb-0.9.29-r0
|
||||
logrotate-3.18.1-r0
|
||||
lz4-libs-1.9.3-r0
|
||||
musl-1.2.2-r3
|
||||
musl-utils-1.2.2-r3
|
||||
nano-5.7-r2
|
||||
ncurses-libs-6.2_p20210612-r0
|
||||
ncurses-terminfo-base-6.2_p20210612-r0
|
||||
nettle-3.7.3-r0
|
||||
nghttp2-libs-1.42.0-r1
|
||||
nginx-1.18.0-r15
|
||||
oniguruma-6.9.6-r0
|
||||
nghttp2-libs-1.43.0-r0
|
||||
nginx-1.20.1-r3
|
||||
oniguruma-6.9.7.1-r0
|
||||
openssl-1.1.1l-r0
|
||||
opus-1.3.1-r1
|
||||
p11-kit-0.23.22-r0
|
||||
pango-1.48.2-r0
|
||||
pango-1.48.5-r0
|
||||
pcre-8.44-r0
|
||||
pcre2-10.36-r0
|
||||
php7-7.4.21-r0
|
||||
php7-bcmath-7.4.21-r0
|
||||
php7-bz2-7.4.21-r0
|
||||
php7-common-7.4.21-r0
|
||||
php7-ctype-7.4.21-r0
|
||||
php7-curl-7.4.21-r0
|
||||
php7-dom-7.4.21-r0
|
||||
php7-exif-7.4.21-r0
|
||||
php7-fileinfo-7.4.21-r0
|
||||
php7-fpm-7.4.21-r0
|
||||
php7-ftp-7.4.21-r0
|
||||
php7-gd-7.4.21-r0
|
||||
php7-gmp-7.4.21-r0
|
||||
php7-iconv-7.4.21-r0
|
||||
php7-imap-7.4.21-r0
|
||||
php7-intl-7.4.21-r0
|
||||
php7-json-7.4.21-r0
|
||||
php7-ldap-7.4.21-r0
|
||||
php7-mbstring-7.4.21-r0
|
||||
php7-mysqlnd-7.4.21-r0
|
||||
php7-opcache-7.4.21-r0
|
||||
php7-openssl-7.4.21-r0
|
||||
php7-pcntl-7.4.21-r0
|
||||
php7-pdo-7.4.21-r0
|
||||
php7-pdo_mysql-7.4.21-r0
|
||||
php7-pdo_pgsql-7.4.21-r0
|
||||
php7-pdo_sqlite-7.4.21-r0
|
||||
php7-pecl-apcu-5.1.20-r0
|
||||
php7-pecl-igbinary-3.2.2-r0
|
||||
php7-pecl-imagick-3.4.4-r8
|
||||
php7-7.4.25-r0
|
||||
php7-bcmath-7.4.25-r0
|
||||
php7-bz2-7.4.25-r0
|
||||
php7-common-7.4.25-r0
|
||||
php7-ctype-7.4.25-r0
|
||||
php7-curl-7.4.25-r0
|
||||
php7-dom-7.4.25-r0
|
||||
php7-exif-7.4.25-r0
|
||||
php7-fileinfo-7.4.25-r0
|
||||
php7-fpm-7.4.25-r0
|
||||
php7-ftp-7.4.25-r0
|
||||
php7-gd-7.4.25-r0
|
||||
php7-gmp-7.4.25-r0
|
||||
php7-iconv-7.4.25-r0
|
||||
php7-imap-7.4.25-r0
|
||||
php7-intl-7.4.25-r0
|
||||
php7-json-7.4.25-r0
|
||||
php7-ldap-7.4.25-r0
|
||||
php7-mbstring-7.4.25-r0
|
||||
php7-mysqlnd-7.4.25-r0
|
||||
php7-opcache-7.4.25-r0
|
||||
php7-openssl-7.4.25-r0
|
||||
php7-pcntl-7.4.25-r0
|
||||
php7-pdo-7.4.25-r0
|
||||
php7-pdo_mysql-7.4.25-r0
|
||||
php7-pdo_pgsql-7.4.25-r0
|
||||
php7-pdo_sqlite-7.4.25-r0
|
||||
php7-pecl-apcu-5.1.21-r0
|
||||
php7-pecl-igbinary-3.2.6-r0
|
||||
php7-pecl-imagick-3.5.0-r0
|
||||
php7-pecl-mcrypt-1.0.4-r0
|
||||
php7-pecl-memcached-3.1.5-r2
|
||||
php7-pecl-redis-5.3.4-r0
|
||||
php7-pgsql-7.4.21-r0
|
||||
php7-phar-7.4.21-r0
|
||||
php7-posix-7.4.21-r0
|
||||
php7-session-7.4.21-r0
|
||||
php7-simplexml-7.4.21-r0
|
||||
php7-sodium-7.4.21-r0
|
||||
php7-sqlite3-7.4.21-r0
|
||||
php7-xml-7.4.21-r0
|
||||
php7-xmlreader-7.4.21-r0
|
||||
php7-xmlwriter-7.4.21-r0
|
||||
php7-zip-7.4.21-r0
|
||||
php7-pgsql-7.4.25-r0
|
||||
php7-phar-7.4.25-r0
|
||||
php7-posix-7.4.25-r0
|
||||
php7-session-7.4.25-r0
|
||||
php7-simplexml-7.4.25-r0
|
||||
php7-sodium-7.4.25-r0
|
||||
php7-sqlite3-7.4.25-r0
|
||||
php7-xml-7.4.25-r0
|
||||
php7-xmlreader-7.4.25-r0
|
||||
php7-xmlwriter-7.4.25-r0
|
||||
php7-zip-7.4.25-r0
|
||||
pixman-0.40.0-r2
|
||||
pkgconf-1.7.3-r0
|
||||
pkgconf-1.7.4-r0
|
||||
popt-1.18-r0
|
||||
procps-3.3.16-r0
|
||||
procps-3.3.17-r0
|
||||
readline-8.1.0-r0
|
||||
s6-ipcserver-2.10.0.0-r0
|
||||
samba-client-4.13.8-r0
|
||||
samba-client-libs-4.13.8-r0
|
||||
samba-common-4.13.8-r0
|
||||
samba-libs-4.13.8-r0
|
||||
samba-util-libs-4.13.8-r0
|
||||
scanelf-1.2.8-r0
|
||||
sdl2-2.0.14-r0
|
||||
s6-ipcserver-2.10.0.3-r0
|
||||
samba-client-4.14.8-r0
|
||||
samba-client-libs-4.14.8-r0
|
||||
samba-common-4.14.8-r0
|
||||
samba-libs-4.14.8-r0
|
||||
samba-util-libs-4.14.8-r0
|
||||
scanelf-1.3.2-r0
|
||||
sdl2-2.0.14-r1
|
||||
shadow-4.8.1-r0
|
||||
shared-mime-info-2.0-r0
|
||||
skalibs-2.10.0.0-r0
|
||||
shared-mime-info-2.1-r0
|
||||
skalibs-2.10.0.3-r0
|
||||
soxr-0.1.3-r2
|
||||
sqlite-libs-3.34.1-r0
|
||||
ssl_client-1.32.1-r6
|
||||
sudo-1.9.5p2-r0
|
||||
talloc-2.3.1-r0
|
||||
sqlite-libs-3.35.5-r0
|
||||
ssl_client-1.33.1-r3
|
||||
sudo-1.9.7_p1-r1
|
||||
talloc-2.3.2-r1
|
||||
tar-1.34-r0
|
||||
tdb-libs-1.4.3-r0
|
||||
tevent-0.10.2-r0
|
||||
tiff-4.2.0-r0
|
||||
tzdata-2021a-r0
|
||||
tdb-libs-1.4.3-r1
|
||||
tevent-0.10.2-r1
|
||||
tiff-4.2.0-r1
|
||||
tzdata-2021d-r0
|
||||
unzip-6.0-r9
|
||||
utmps-0.1.0.0-r0
|
||||
utmps-0.1.0.2-r0
|
||||
v4l-utils-libs-1.20.0-r0
|
||||
vidstab-1.1.0-r1
|
||||
vulkan-loader-1.2.137-r0
|
||||
wayland-libs-client-1.18.0-r5
|
||||
x264-libs-20191119-r1
|
||||
vulkan-loader-1.2.170-r1
|
||||
wayland-libs-client-1.19.0-r0
|
||||
x264-libs-20210211-r0
|
||||
x265-libs-3.4-r0
|
||||
xvidcore-1.3.7-r1
|
||||
xz-5.2.5-r0
|
||||
xz-libs-5.2.5-r0
|
||||
zlib-1.2.11-r3
|
||||
zstd-libs-1.4.9-r0
|
||||
zstd-libs-1.4.9-r1
|
||||
|
||||
@@ -78,6 +78,7 @@ app_setup_block: |
|
||||
|
||||
# changelog
|
||||
changelogs:
|
||||
- { date: "11.09.21:", desc: "Rebasing to alpine 3.14" }
|
||||
- { date: "21.03.21:", desc: "Publish `php8` tag for testing." }
|
||||
- { date: "25.02.21:", desc: "Nginx default site config updated for v21 (existing users should delete `/config/nginx/site-confs/default` and restart the container)." }
|
||||
- { date: "21.01.21:", desc: "Fix php iconv (was breaking the mail addon). If installed, attempt to remove broken CODE Server app during startup." }
|
||||
|
||||
Reference in New Issue
Block a user