diff --git a/nextcloud-docker-compose.yml b/nextcloud-docker-compose.yml new file mode 100644 index 0000000..c56fc0f --- /dev/null +++ b/nextcloud-docker-compose.yml @@ -0,0 +1,67 @@ +version: "3.7" +services: + nextcloud: + image: nextcloud:latest + container_name: nextcloud_main + restart: unless-stopped + ports: + - 8080:8082 + volumes: + - /usr/docker_binds/nextcloud/instance:/var/www/html + - /mnt/pokecenter/NextCloudDataStore:/var/www/html/data + environment: + REDIS_HOST: nc-redis + MYSQL_DATABASE: nextcloud + MYSQL_USER: nextcloud + MYSQL_PASSWORD: L3dZMr8PkSkkvJ + MYSQL_HOST: nc-db + depends_on: + - nc-db + - nc-redis + networks: + - nextcloud-net + + nc-db: + image: mariadb:10.5 + container_name: nc-db + hostname: nc-db + restart: unless-stopped + # Recommended database settings as listed in: + # https://docs.nextcloud.com/server/21/admin_manual/configuration_database/linux_database_configuration.html + command: --transaction-isolation=READ-COMMITTED --log-bin=msqyld-bin --binlog-format=ROW --expire-logs-days=2 + volumes: + - /usr/docker_binds/nextcloud/db:/var/lib/mysql + environment: + MYSQL_USER: nextcloud + MYSQL_DATABASE: nextcloud + MYSQL_ROOT_PASSWORD: iA8Wy2hWSM8hx9 + MYSQL_PASSWORD: L3dZMr8PkSkkvJ + networks: + - nextcloud-net + + nc-redis: + image: redis:6.2-alpine + container_name: nc-redis + hostname: nc-redis + restart: unless-stopped + networks: + - nextcloud-net + volumes: + - /usr/docker_binds/nextcloud/redis:/data + + cron: + image: nextcloud:23.0 + container_name: nextcloud_cron + restart: always + volumes: + - /usr/docker_binds/nextcloud/instance:/var/www/html + - /mnt/datastore:/var/www/html/data + entrypoint: /cron.sh + depends_on: + - nc-db + - nc-redis + networks: + - nextcloud-net + +networks: + nextcloud-net: \ No newline at end of file