Compare commits

..
Author SHA1 Message Date
ineiti c52926e2f0 Update to latest release of nextcloud 35
Finally getting to the latest release of nextcloud.
MAINTENANCE.md requests that two maintainers install this
repo successfully on one of their main-servers.
2026-10-18 21:26:56 +02:00
dannygroenewegen da9c3c2419 chore: publish 15.0.0+34.0.5-fpm release
continuous-integration/drone/tag Build is passing
2026-10-18 12:27:04 +02:00
Linus Gasser 3d72f76acd Adding EuroOffice
This PR adds the EuroOffice integration to Nextcloud.
2026-10-18 12:22:35 +02:00
Linus Gasser 65668dcd1d Moving to version 34.0.5
Updates to the next major version.
EuroOffice comes in a next commit.
2026-10-18 12:05:35 +02:00
dannygroenewegen c57f6ab976 chore: publish 14.6.0+33-fpm release
continuous-integration/drone/tag Build is passing
2026-10-18 11:57:29 +02:00
Linus Gasser 920edc252d Rolling release of version 33
This is the rolling release of version 33 of nextcloud.
2026-10-17 14:08:40 +02:00
Linus Gasser 542e980be0 Revert "Moving to latest nextcloud 34 release"
This is so we can release a "rolling release" of
nextcloud version 33.
2026-10-17 14:05:07 +02:00
Linus Gasser 9d25f7ee3c Moving to latest nextcloud 34 release
This release adds the configuration and documentation to use
Euro-Office for nextcloud.
2026-10-08 07:39:16 +00:00
moritz d962af51f6 chore: publish 14.5.1+33.0.9-fpm release
continuous-integration/drone/tag Build is passing
2026-10-07 21:33:48 +02:00
moritz 6a0637493a fix: install_whiteboard for whiteboard 2.0.0 2026-10-07 21:29:17 +02:00
renovate-bot c02073abe1 chore(deps): update docker.elastic.co/elasticsearch/elasticsearch docker tag to v8.19.23 2026-10-06 09:19:59 +00:00
ineiti 931b403f3e Fixing Typo
@simon - I suppose it's a type to have `@msimon` - or is this on purpose?
2026-09-28 19:20:15 +00:00
Amras a3959eb859 [doc] warning for AUTHENTIK_USER_PREFIX
[Discussion here](#106)
2026-09-25 09:22:22 +00:00
moritz 41e3e2bb33 chore: publish 14.5.0+33.0.9-fpm release
continuous-integration/drone/tag Build is passing
2026-09-24 15:01:40 +02:00
moritz 1af9dc1ace chore: publish 14.4.0+33.0.9-fpm release
continuous-integration/drone/tag Build is passing
2026-09-24 15:00:49 +02:00
moritz 2071a7dc2f fix new collabora installation by activating the config 2026-09-24 14:59:26 +02:00
renovate-bot b3c7aef2a9 chore(deps): update docker.elastic.co/elasticsearch/elasticsearch docker tag to v8.19.22 2026-09-23 09:17:13 +00:00
moritz 70f8ab4b56 chore: publish 14.3.0+33.0.9-fpm release
continuous-integration/drone/tag Build is passing
2026-09-22 11:14:32 +02:00
renovate-bot 0ba186b408 chore(deps): update ghcr.io/nextcloud-releases/whiteboard docker tag to v2 2026-09-22 08:52:22 +00:00
renovate-bot 445715e409 chore(deps): update redis docker tag to v8.10.2 2026-09-21 19:18:40 +00:00
10 changed files with 102 additions and 11 deletions
+10 -2
View File
@@ -69,6 +69,11 @@ DEFAULT_QUOTA="10 GB"
# APPS="$APPS onlyoffice"
# SECRET_ONLYOFFICE_JWT_VERSION=v1
# COMPOSE_FILE="$COMPOSE_FILE:compose.eurooffice.yml"
# EUROOFFICE_URL=https://euro-office.example.com
# APPS="$APPS eurooffice"
# SECRET_EURO_JWT_VERSION=v1
# COMPOSE_FILE="$COMPOSE_FILE:compose.bbb.yml"
# BBB_URL=https://talk.example.org/bigbluebutton/ # trailing slash!
# SECRET_BBB_SECRET_VERSION=v1
@@ -79,11 +84,14 @@ DEFAULT_QUOTA="10 GB"
# COMPOSE_FILE="$COMPOSE_FILE:compose.authentik.yml"
# APPS="$APPS sociallogin"
# AUTHENTIK_USER_PREFIX=authentik
# AUTHENTIK_DOMAIN=authentik.example.com
# SECRET_AUTHENTIK_SECRET_VERSION=v1
# SECRET_AUTHENTIK_ID_VERSION=v1
# Only change this if you've configured your authentik instance to use a non-default user prefix.
# If you're unsure, this should match the redirect_uri in authentik's nextcloud provider.
# AUTHENTIK_USER_PREFIX=authentik
#COMPOSE_FILE="$COMPOSE_FILE:compose.fulltextsearch.yml"
#SECRET_ELASTICSEARCH_PASSWORD_VERSION=v1
@@ -109,4 +117,4 @@ DEFAULT_QUOTA="10 GB"
#HSTS_PRELOAD=1
# Metrics
# COMPOSE_FILE="$COMPOSE_FILE:compose.metrics.yml"
# COMPOSE_FILE="$COMPOSE_FILE:compose.metrics.yml"
+29 -1
View File
@@ -5,7 +5,7 @@
Fully automated luxury Nextcloud via docker-swarm.
<!-- metadata -->
* **Maintainer**: [@dannygroenewegen](https://git.coopcloud.tech/dannygroenewegen), [@ineiti](https://git.coopcloud.tech/ineiti), [@javielico](https://git.coopcloud.tech/javielico), Local-IT: [@moritz](https://git.coopcloud.tech/moritz), [@msimon](https://git.coopcloud.tech/simon), [@carla](https://git.coopcloud.tech/carla)
* **Maintainer**: [@dannygroenewegen](https://git.coopcloud.tech/dannygroenewegen), [@ineiti](https://git.coopcloud.tech/ineiti), [@javielico](https://git.coopcloud.tech/javielico), Local-IT: [@moritz](https://git.coopcloud.tech/moritz), [@simon](https://git.coopcloud.tech/simon), [@carla](https://git.coopcloud.tech/carla)
* **Category**: Apps
* **Status**: 5
* **Image**: [`nextcloud`](https://hub.docker.com/_/nextcloud), 4, upstream
@@ -44,6 +44,34 @@ Then set the onlyoffice JWT secret from the onlyoffice installation:
* `abra app secret insert <app-name> onlyoffice_jwt v1 <jwt_secret>`
* `abra app cmd <app-name> app install_onlyoffice`
### Euro-Office Integration
First, deploy the [Euro-Office Recipe](https://recipes.coopcloud.tech/euro-office),
and keep its JWT secret. Then configure your nextcloud instance with:
`abra app config <app-name>`
Configure the following envs with the URL of the euro-office service:
```
COMPOSE_FILE="$COMPOSE_FILE:compose.eurooffice.yml"
EUROOFFICE_URL=https://euro-office.example.com
SECRET_EURO_JWT_VERSION=v1
```
Then set the euro-office JWT secret from the euro-office installation:
`abra app secret insert <app-name> euro_jwt v1 <jwt_secret>`
Now make sure that your nextcloud recipe is correctly deployed.
If it's a fresh install, deploy it, if Euro-Office is added after
the install, force-deploy it to update the configuration variables:
`abra app deploy -f <app-name>`
Once that is up and running, install the eurooffice plugin for nextcloud:
`abra app cmd <app-name> app install_eurooffice`
### BBB Integration
`abra app config <app-name>`
+14 -1
View File
@@ -84,18 +84,31 @@ install_onlyoffice() {
set_app_config onlyoffice customizationForcesave true
}
install_eurooffice() {
install_apps eurooffice
set_app_config eurooffice DocumentServerUrl "$EUROOFFICE_URL"
set_app_config eurooffice jwt_secret "$(cat /run/secrets/euro_jwt)"
}
install_collabora() {
install_apps richdocuments
set_app_config richdocuments wopi_url "$COLLABORA_URL"
# important for security reaosns
# https://docs.nextcloud.com/server/latest/admin_manual/office/configuration.html#wopi-settings
set_app_config richdocuments wopi_allowlist "$COLLABORA_ALLOWLIST"
run_occ "richdocuments:activate-config"
}
install_whiteboard() {
install_apps whiteboard
set_app_config whiteboard collabBackendUrl "https://${DOMAIN}/whiteboard"
set_app_config whiteboard jwt_secret_key "$(cat /run/secrets/whiteboard_jwt)"
printf '{"apps":{"whiteboard":{"jwt_secret_key":"%s"}}}' "$(cat /run/secrets/whiteboard_jwt)" >/tmp/whiteboard.json
run_occ "config:import /tmp/whiteboard.json"
rm -f /tmp/whiteboard.json
[ -n "$(run_occ 'config:app:get whiteboard jwt_secret_key')" ] || {
echo "whiteboard jwt_secret_key was not stored" >&2
return 1
}
}
+13
View File
@@ -0,0 +1,13 @@
version: "3.8"
services:
app:
secrets:
- euro_jwt
environment:
- EUROOFFICE_URL
secrets:
euro_jwt:
external: true
name: ${STACK_NAME}_euro_jwt_${SECRET_EURO_JWT_VERSION}
+2 -2
View File
@@ -2,7 +2,7 @@ version: "3.8"
services:
elasticsearch:
image: "docker.elastic.co/elasticsearch/elasticsearch:8.19.21"
image: "docker.elastic.co/elasticsearch/elasticsearch:8.19.23"
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
@@ -29,7 +29,7 @@ services:
mode: 0600
searchindexer:
image: nextcloud:33.0.9-fpm
image: nextcloud:35.0.2-fpm
volumes:
- nextcloud:/var/www/html/
- nextapps:/var/www/html/custom_apps:cached
+1 -1
View File
@@ -6,7 +6,7 @@ services:
- whiteboard_jwt
whiteboard:
image: ghcr.io/nextcloud-releases/whiteboard:v1.5.9
image: ghcr.io/nextcloud-releases/whiteboard:v2.0.0
deploy:
labels:
- traefik.enable=true
+4 -4
View File
@@ -48,7 +48,7 @@ services:
start_period: 5m
app:
image: nextcloud:33.0.9-fpm
image: nextcloud:35.0.2-fpm
depends_on:
- db
configs:
@@ -95,7 +95,7 @@ services:
failure_action: rollback
order: start-first
labels:
- "coop-cloud.${STACK_NAME}.version=14.2.0+33.0.9-fpm"
- "coop-cloud.${STACK_NAME}.version=15.0.0+34.0.5-fpm"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT}"
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
- "backupbot.backup.volumes.redis=false"
@@ -109,7 +109,7 @@ services:
start_period: 15m
cron:
image: nextcloud:33.0.9-fpm
image: nextcloud:35.0.2-fpm
volumes:
- nextcloud:/var/www/html/
- nextapps:/var/www/html/custom_apps:cached
@@ -125,7 +125,7 @@ services:
cache:
image: redis:8.10.1-alpine
image: redis:8.10.2-alpine
networks:
- internal
volumes:
+1
View File
@@ -0,0 +1 @@
Rolling release for nextcloud-33: the image is pinned to `nextcloud:33-fpm` (no minor/patch), so it follows the latest 33.x. This is the last release before moving to nextcloud-34.
+15
View File
@@ -0,0 +1,15 @@
Upgrades Nextcloud from 33 to 34 (major version upgrade).
IMPORTANT:
- Do not skip major versions: your instance must be on the latest 33.x before
upgrading to 34.
- Use `check_major_upgrade` (`abra app cmd <app-name> app check_major_upgrade`)
to check whether an instance is ready to upgrade to the next Nextcloud
major version.
- Nextcloud does NOT support downgrades. Take a backup before deploying.
- After deploying, check the logs and run any pending repair/upgrade steps:
`abra app cmd <app> app run_occ '"app:update --all"'`
- Review app (plug-in) compatibility with Nextcloud 34 before upgrading; some
apps may need to be updated or temporarily disabled.
- This release adds support for Euro-Office, see the README.md for instructions.
+13
View File
@@ -0,0 +1,13 @@
Upgrades Nextcloud from 34 to 35 (major version upgrade).
IMPORTANT:
- Do not skip major versions: your instance must be on the latest 34.x before
upgrading to 35.
- Use `check_major_upgrade` (`abra app cmd <app-name> app check_major_upgrade`)
to check whether an instance is ready to upgrade to the next Nextcloud
major version.
- Nextcloud does NOT support downgrades. Take a backup before deploying.
- After deploying, check the logs and run any pending repair/upgrade steps:
`abra app cmd <app> app run_occ '"app:update --all"'`
- Review app (plug-in) compatibility with Nextcloud 35 before upgrading; some
apps may need to be updated or temporarily disabled.