39 Commits

Author SHA1 Message Date
waja b6ffac045a chore: update version in README.md and SECURITY.md 2026-02-18 19:27:48 +01:00
hoellen 0348170b5e chore: update Nextcloud to version 33, update dependencies
- update Nextcloud to version 33.0.0
  - update Alpine Linux to 3.23
  - update PHP to 8.4
  - update hardened_malloc to branch 16
  - change verification of hardened_malloc to SSH signature instead of gpg
  - update Snuffleupagus to 0.13.0
2026-02-18 16:18:44 +01:00
Jan Wagner dab8d10667 chore: update Nextcloud to 32.0.6 2026-02-12 17:09:54 +01:00
Jan Wagner be6afd88f9 chore: update Nextcloud to 32.0.5 2026-01-16 22:29:05 +01:00
hoellen fef4cd4a28 fix: add missing colon in SECURITY.md 2025-12-11 14:18:12 +01:00
Jan Wagner 4a46899d8c chore: update Nextcloud to 32.0.3 2025-12-11 14:15:31 +01:00
Jan Wagner 9c8f6c8edb chore: update Nextcloud to 32.0.2 2025-11-20 19:44:15 +01:00
Jan Wagner 69000e35c3 chore: update Nextcloud to 32.0.1 2025-10-23 23:02:10 +02:00
waja aae170a54d chore: update latest and supported versions in README 2025-10-08 10:46:43 +02:00
waja 0205f7afeb feat: add CI image test 2025-10-07 22:27:07 +02:00
Dingoz db1eaf50ed fix: add mp4 and webm to nginx config 2025-10-06 15:59:34 +02:00
Jan Wagner d16bcc9a32 chore: update Nextcloud to 32.0.0 2025-09-27 20:50:23 +02:00
Jan Wagner 0c6f92a628 chore: update Nextcloud to 31.0.9 2025-09-15 12:59:43 +02:00
hoellen b4b8e7f154 chore: update nginx version to 1.28 2025-08-18 10:12:45 +02:00
hoellen fd021043c4 chore: update Nextcloud to 31.0.8 2025-08-18 10:00:06 +02:00
Jan Wagner f623065f7a chore: update Nextcloud to 31.0.7 2025-07-10 22:13:42 +02:00
Jan Wagner a277e11505 chore: update Nextcloud to 31.0.6 2025-06-12 10:41:10 +02:00
Jan Wagner 42b36e3c9b chore: update Nextcloud to 31.0.5 2025-05-16 09:16:24 +02:00
waja 51b19a1236 chore: revert imagick installation to pecl
3.8.0 was released and should include the fix:
https://pecl.php.net/package/imagick/3.8.0

ref: https://github.com/hoellen/docker-nextcloud/pull/103
2025-04-28 18:52:47 +02:00
waja 4270518e02 chore: fixing Docker build checks
* Fixing FromAsCasing
(See https://docs.docker.com/reference/build-checks/from-as-casing/)

* Fixing LegacyKeyValueFormat
(See https://docs.docker.com/reference/build-checks/legacy-key-value-format/)
2025-04-25 11:02:07 +02:00
waja 78e4175f7f chore: update supported Nextcloud versions 2025-04-25 10:58:36 +02:00
Jan Wagner 46828aed43 chore: update Nextcloud to 31.0.4 2025-04-25 10:55:30 +02:00
Jan Wagner 19dc754372 CI: Fix unsupported runner, use ubuntu-24.04 2025-04-18 16:50:36 +02:00
Jan Wagner 54e9f1feda chore: update Nextcloud to 31.0.3 2025-04-14 10:23:29 +02:00
waja 2892342326 chore: update Nextcloud to 31.0.2 2025-03-19 22:16:43 +01:00
waja a15384e7e5 chore: update Nextcloud to 31.0.1 2025-03-14 09:28:14 +01:00
hoellen 5d5b8ebc1a chore: update Nextcloud to 31.0.0 2025-02-25 14:12:11 +01:00
hoellen 921eec5693 chore: update Nextcloud to 30.0.6 2025-02-13 15:45:41 +01:00
waja 1b0c1fb747 chore: update Nextcloud to 30.0.5 2025-01-21 22:15:49 +01:00
waja a7ade2cbc4 fix: pin Imagick version to fix build error (#102)
Related: #102, #103
2024-12-18 13:32:50 +01:00
hoellen 3451a6219a fix: wrong path because of usr-merge 2024-12-13 15:10:06 +01:00
Jan Wagner 16acf58089 chore: update Nextcloud to 30.0.4 2024-12-13 11:18:34 +01:00
waja ae0277a368 chore: raise Alpine Linux version to 3.21
Release notes: https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.21.0
2024-12-13 11:18:06 +01:00
Jan Wagner aeea888ef9 Raise PHP version to 8.3
(Closes: #94)
2024-12-08 13:37:56 +01:00
hoellen ae5b0cfd0c chore: update Nextcloud to version 30.0.3 2024-12-06 03:31:04 +01:00
hoellen ee9d26963c chore: update Nextcloud to version 30.0.2 2024-11-07 19:40:18 +01:00
hoellen a5538adb2f fix: add otf loading in nginx config 2024-10-18 12:03:06 +02:00
Jan Wagner ee98f35852 chore: update Nextcloud to 30.0.1 2024-10-18 12:02:34 +02:00
waja 2ceb05c146 chore: update Nextcloud to 30.0.0 2024-09-14 19:52:28 +02:00
7 changed files with 52 additions and 30 deletions
+20 -4
View File
@@ -62,12 +62,28 @@ jobs:
${{ env.FULL_VERSION }}
${{ env.MAJOR_VERSION }}
- name: Build and push Docker image
id: build-and-push
- name: Build and export Docker image to Docker
id: build
uses: docker/build-push-action@v2
with:
load: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:testing
context: .
- name: Test Docker image
id: test
run: |
docker run -d -p 8888:8888 --name nextcloud --rm ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:testing && \
docker exec nextcloud occ status && \
nc -z localhost 8888
- name: Push Docker image
id: push
if: github.event_name != 'pull_request'
uses: docker/build-push-action@v2
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
@@ -75,4 +91,4 @@ jobs:
if: ${{ github.event_name != 'pull_request' }}
env:
COSIGN_EXPERIMENTAL: "true"
run: cosign sign --yes ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ steps.build-and-push.outputs.digest }}
run: cosign sign --yes ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ steps.push.outputs.digest }}
+1 -1
View File
@@ -8,7 +8,7 @@ on:
jobs:
build:
name: Scan current image & report results
runs-on: "ubuntu-20.04"
runs-on: "ubuntu-24.04"
steps:
- name: Checkout code
uses: actions/checkout@v2
+15 -14
View File
@@ -1,24 +1,24 @@
# -------------- Build-time variables --------------
ARG NEXTCLOUD_VERSION=29.0.16
ARG PHP_VERSION=8.2
ARG NGINX_VERSION=1.26
ARG NEXTCLOUD_VERSION=33.0.0
ARG PHP_VERSION=8.4
ARG NGINX_VERSION=1.28
ARG ALPINE_VERSION=3.20
ARG HARDENED_MALLOC_VERSION=11
ARG SNUFFLEUPAGUS_VERSION=0.10.0
ARG ALPINE_VERSION=3.23
ARG HARDENED_MALLOC_VERSION=16
ARG SNUFFLEUPAGUS_VERSION=0.13.0
ARG UID=1000
ARG GID=1000
# nextcloud-29.0.16.tar.bz2
ARG SHA256_SUM="499bf61ab19edcd4e542af86609243c5b4f440eb5bb06c2ba7da0c2faa525322"
# nextcloud-33.0.0.tar.bz2
ARG SHA256_SUM="6f7730902269c879f9f2ad4aa0a227cb16b5408ee46f093f68bd32633f741abf"
# Nextcloud Security <security@nextcloud.com> (D75899B9A724937A)
ARG GPG_FINGERPRINT="2880 6A87 8AE4 23A2 8372 792E D758 99B9 A724 937A"
# ---------------------------------------------------
### Build PHP base
FROM docker.io/library/php:${PHP_VERSION}-fpm-alpine${ALPINE_VERSION} as base
FROM docker.io/library/php:${PHP_VERSION}-fpm-alpine${ALPINE_VERSION} AS base
ARG SNUFFLEUPAGUS_VERSION
@@ -85,25 +85,26 @@ RUN apk -U upgrade \
### Build Hardened Malloc
ARG ALPINE_VERSION
FROM docker.io/library/alpine:${ALPINE_VERSION} as build-malloc
FROM docker.io/library/alpine:${ALPINE_VERSION} AS build-malloc
ARG HARDENED_MALLOC_VERSION
ARG CONFIG_NATIVE=false
ARG VARIANT=light
RUN apk --no-cache add build-base git gnupg && cd /tmp \
&& wget -q https://github.com/thestinger.gpg && gpg --import thestinger.gpg \
RUN apk --no-cache add build-base git openssh && cd /tmp \
&& wget -q -O - https://github.com/thestinger.keys | while read -r key; do echo "thestinger@github.com $key"; done > allowed_signers \
&& git config --global gpg.ssh.allowedSignersFile /tmp/allowed_signers \
&& git clone --depth 1 --branch ${HARDENED_MALLOC_VERSION} https://github.com/GrapheneOS/hardened_malloc \
&& cd hardened_malloc && git verify-tag $(git describe --tags) \
&& make CONFIG_NATIVE=${CONFIG_NATIVE} VARIANT=${VARIANT}
### Fetch nginx
FROM docker.io/library/nginx:${NGINX_VERSION}-alpine as nginx
FROM docker.io/library/nginx:${NGINX_VERSION}-alpine${ALPINE_VERSION} AS nginx
### Build Nextcloud (production environemnt)
FROM base as nextcloud
FROM base AS nextcloud
COPY --from=nginx /usr/sbin/nginx /usr/sbin/nginx
COPY --from=nginx /etc/nginx /etc/nginx
+2 -2
View File
@@ -58,8 +58,8 @@ Verifying the signature isn't a requirement, and might not be as seamless as usi
## Tags
- `latest` : latest Nextcloud version
- `x` : latest Nextcloud x.x (e.g. `29`)
- `x.x.x` : Nextcloud x.x.x (e.g. `29.0.0`)
- `x` : latest Nextcloud x.x (e.g. `33`)
- `x.x.x` : Nextcloud x.x.x (e.g. `33.0.0`)
You can always have a glance [here](https://github.com/users/hoellen/packages/container/package/nextcloud).
Only the **latest stable version** will be maintained by myself.
+12 -7
View File
@@ -2,14 +2,18 @@
## Supported versions
All versions of the Nextcloud community version which still receive updates will be supported
All versions of the Nextcloud community version which still receive updates will be supported
and will receive the minor version updates and security patches.
| Version | Supported |
| ------- | ------------------ |
| 29. x | :white_check_mark: |
| 28. x | :white_check_mark: |
| 27. x | :white_check_mark: |
| Version | Supported |
| ------- | ----------------------------- |
| 33. x | :white_check_mark: |
| 32. x | :white_check_mark: |
| 31. x | :negative_squared_cross_mark: |
| 30. x | :negative_squared_cross_mark: |
| 29. x | :negative_squared_cross_mark: |
| 28. x | :negative_squared_cross_mark: |
| 27. x | :negative_squared_cross_mark: |
| 26. x | :negative_squared_cross_mark: |
| 25. x | :negative_squared_cross_mark: |
| 24. x | :negative_squared_cross_mark: |
@@ -25,9 +29,10 @@ Uploaded images are regularly scanned for [OS vulnerabilities](https://github.co
## Reporting a vulnerability
*Upstream* vulnerabilities should be reported to *upstream* projects according to their own security policies.
_Upstream_ vulnerabilities should be reported to _upstream_ projects according to their own security policies.
Regarding vulnerabilities specific to this project:
- Faulty configuration files
- Unsafe defaults
- Dependencies security updates
+1 -1
View File
@@ -78,7 +78,7 @@ server {
access_log off;
}
location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {
location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap|mp4|webm)$ {
try_files $uri /index.php$uri$is_args$args;
access_log off;
}
+1 -1
View File
@@ -34,4 +34,4 @@ else
fi
# Run processes
exec /bin/s6-svscan /etc/s6.d
exec /usr/bin/s6-svscan /etc/s6.d