version: "3.7" services: nextcloud: image: nextcloud:25.0.3 container_name: nextcloud_main restart: unless-stopped ports: - 8082:80 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 OVERWRITECLIURL: https://altaria.pkmn.cloud OVERWRITEPROTOCOL: https 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:25.0 container_name: nextcloud_cron restart: always volumes: - /usr/docker_binds/nextcloud/instance:/var/www/html - /mnt/pokecenter/NextCloudDataStore:/var/www/html/data entrypoint: /cron.sh depends_on: - nc-db - nc-redis networks: - nextcloud-net networks: nextcloud-net: