diff --git a/nextcloud.yaml b/nextcloud.yaml new file mode 100644 index 0000000..3f930fd --- /dev/null +++ b/nextcloud.yaml @@ -0,0 +1,68 @@ +version: "3" + +networks: + frontend: + external: true + backend: + external: true + +services: + nextcloud-redis: + image: redis:alpine + restart: unless-stopped + command: redis-server --requirepass bjkf34bbhk23bjwfes + networks: + - backend + + nextcloud-app: + image: nextcloud + restart: always + volumes: + - /hdd/nextcloud/data:/var/www/html + environment: + - MYSQL_PASSWORD=heHT672G2%H6 + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_HOST=nextcloud-db + - REDIS_HOST=nextcloud-redis + - REDIS_HOST_PASSWORD=bjkf34bbhk23bjwfes + - PHP_MEMORY_LIMIT=1G + networks: + - frontend + - backend + depends_on: + - nextcloud-db + - nextcloud-redis + + nextcloud-cron: + image: nextcloud + restart: unless-stopped + entrypoint: /cron.sh + volumes: + - /hdd/nextcloud/data:/var/www/html + environment: + - MYSQL_PASSWORD=heHT672G2%H6 + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_HOST=nextcloud-db + - REDIS_HOST=nextcloud-redis + - REDIS_HOST_PASSWORD=bjkf34bbhk23bjwfes + - PHP_MEMORY_LIMIT=2G + networks: + - backend + depends_on: + - nextcloud-db + + nextcloud-db: + image: mariadb:11.5 + restart: always + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + volumes: + - /server_data/nextcloud/db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=heHT672G2%H6 + - MYSQL_PASSWORD=heHT672G2%H6 + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + networks: + - backend