From be2e844b47887f817f55bc0843d6f8c88e0d3f00 Mon Sep 17 00:00:00 2001 From: Julius Knorr Date: Fri, 9 Oct 2026 08:22:58 +0200 Subject: [PATCH] feat: Add eurooffice Signed-off-by: Julius Knorr --- docker-compose.yml | 11 +++++++++++ scripts/enable-eurooffice | 30 ++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 scripts/enable-eurooffice diff --git a/docker-compose.yml b/docker-compose.yml index eff92fbb..28ff07a2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,6 +51,7 @@ services: - imap${DOMAIN_SUFFIX} - collabora${DOMAIN_SUFFIX} - codedev${DOMAIN_SUFFIX} + - eurooffice${DOMAIN_SUFFIX} - onlyoffice${DOMAIN_SUFFIX} - proxy${DOMAIN_SUFFIX} - hpb${DOMAIN_SUFFIX} @@ -1008,6 +1009,16 @@ services: command: > tail -f /dev/null + eurooffice: + image: ghcr.io/euro-office/documentserver:latest + environment: + VIRTUAL_HOST: eurooffice${DOMAIN_SUFFIX} + USE_UNAUTHORIZED_STORAGE: "true" + JWT_SECRET: secret-key-nextcloud-eurooffice-jwt + EXAMPLE_ENABLED: true + expose: + - '80' + onlyoffice: image: onlyoffice/documentserver:latest environment: diff --git a/scripts/enable-eurooffice b/scripts/enable-eurooffice new file mode 100755 index 00000000..de23bba2 --- /dev/null +++ b/scripts/enable-eurooffice @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +set -e +SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd) +# shellcheck source=example.env +source "${SCRIPT_DIR}/../.env" +# shellcheck source=scripts/functions.sh +source "${SCRIPT_DIR}/functions.sh" + +if [ -z "$1" ] +then + CONTAINER=nextcloud +else + CONTAINER=$1 +fi + +function occ() { + docker_compose exec "$CONTAINER" sudo -E -u www-data "./occ" "$@" +} + +echo "Setting up Euro-Office with eurooffice$DOMAIN_SUFFIX on $CONTAINER" +docker_compose up -d eurooffice +occ app:enable eurooffice --force +occ config:app:set eurooffice DocumentServerUrl --value="$PROTOCOL://eurooffice$DOMAIN_SUFFIX" +occ config:app:set eurooffice jwt_secret --value="secret-key-nextcloud-eurooffice-jwt" +occ config:app:set eurooffice DocumentServerInternalUrl --value="http://eurooffice/" +occ config:app:set eurooffice StorageUrl --value="http://${CONTAINER}${DOMAIN_SUFFIX}/" +occ eurooffice:documentserver --check + +docker_compose exec eurooffice supervisorctl start example