From 793d8e7bb86fdec83a2ba4f87e9fd0eaf517e1b7 Mon Sep 17 00:00:00 2001 From: groot Date: Sat, 21 Dec 2024 20:50:38 +0000 Subject: [PATCH] =?UTF-8?q?compose.yml=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.yml | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 compose.yml diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..eb250c2 --- /dev/null +++ b/compose.yml @@ -0,0 +1,60 @@ +services: + nextcloud-db: + image: mariadb:10.11 + container_name: nextcloud-db + command: --transaction-isolation=READ-COMMITTED --innodb_read_only_compressed=OFF + restart: unless-stopped + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - /opt/containers/nextcloud/database:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=test #SQL root Passwort eingeben + - MYSQL_PASSWORD=test #SQL Benutzer Passwort eingeben + - MYSQL_DATABASE=nextcloud #Datenbank Name + - MYSQL_USER=nextcloud #SQL Nutzername + - MYSQL_INITDB_SKIP_TZINFO=1 + - MARIADB_AUTO_UPGRADE=1 + networks: + - default + nextcloud-redis: + image: redis:alpine + container_name: nextcloud-redis + hostname: nextcloud-redis + networks: + - default + restart: unless-stopped + command: redis-server --requirepass test # Redis Passwort eingeben + nextcloud-app: + build: . + container_name: nextcloud-app + restart: unless-stopped + depends_on: + - nextcloud-db + - nextcloud-redis + environment: + TRUSTED_PROXIES: 172.30.255.254/16 + OVERWRITEPROTOCOL: https + OVERWRITECLIURL: https://nextcloud.euredomain.de + OVERWRITEHOST: nextcloud.euredomain.de + REDIS_HOST: nextcloud-redis + REDIS_HOST_PASSWORD: test # Redis Passwort von oben wieder eingeben + volumes: + - ./app:/var/www/html + - ./daten:/var/www/html/data + labels: + - "traefik.enable=true" + - "traefik.http.routers.nextcloud.entrypoints=websecure" + - "traefik.http.routers.nextcloud.rule=(Host(`nextcloud.euredomain.de`))" + - "traefik.http.routers.nextcloud.tls=true" + - "traefik.http.routers.nextcloud.tls.certresolver=http_resolver" + - "traefik.http.routers.nextcloud.service=nextcloud" + - "traefik.http.services.nextcloud.loadbalancer.server.port=80" + - "traefik.docker.network=proxy" + - "traefik.http.routers.nextcloud.middlewares=default@file" + networks: + - proxy + - default +networks: + proxy: + external: true \ No newline at end of file