From ceab5fc8bcdbd695e1be1f5910ea42b7440983a1 Mon Sep 17 00:00:00 2001 From: Tord-Vincent Heggland Date: Mon, 6 Apr 2026 17:26:18 +0200 Subject: [PATCH] first --- .gitignore | 4 +++ docker-compose.yaml | 82 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..780b1c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +nextcloud +db +redis +.env diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..8f6314a --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,82 @@ +services: + db: + image: mariadb:10.6 + container_name: nextcloud-db + restart: unless-stopped + command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW + environment: + TZ: ${TZ} + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + volumes: + - ./db:/var/lib/mysql + networks: + - nextcloud + + redis: + image: redis:7-alpine + container_name: nextcloud-redis + restart: unless-stopped + command: redis-server --save 60 1 --loglevel warning + volumes: + - ./redis:/data + networks: + - nextcloud + + app: + image: nextcloud:apache + container_name: nextcloud-app + restart: unless-stopped + depends_on: + - db + - redis + environment: + TZ: ${TZ} + MYSQL_HOST: db + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + NEXTCLOUD_ADMIN_USER: ${NEXTCLOUD_ADMIN_USER} + NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD} + + REDIS_HOST: redis + + NEXTCLOUD_TRUSTED_DOMAINS: ${NEXTCLOUD_DOMAIN} + TRUSTED_PROXIES: 172.17.0.0/16 192.168.0.0/16 10.0.0.0/8 127.0.0.1/8 + OVERWRITEHOST: ${NEXTCLOUD_DOMAIN} + OVERWRITEPROTOCOL: https + OVERWRITECLIURL: https://${NEXTCLOUD_DOMAIN} + volumes: + - ./nextcloud:/var/www/html + networks: + - nextcloud + - proxy_net + expose: + - "80" + + cron: + image: nextcloud:apache + container_name: nextcloud-cron + restart: unless-stopped + depends_on: + - db + - redis + entrypoint: /cron.sh + environment: + TZ: ${TZ} + MYSQL_HOST: db + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + REDIS_HOST: redis + volumes: + - ./nextcloud:/var/www/html + networks: + - nextcloud + +networks: + nextcloud: + proxy_net: + external: true