version: '3' services: nextcloud: image: nextcloud container_name: nextcloud restart: unless-stopped networks: - cloud depends_on: - nextclouddb - redis ports: - 8077:80 volumes: - /srv/appdata/nextcloud/html:/var/www/html - /srv/appdata/nextcloud/custom_apps:/var/www/html/custom_apps - /srv/appdata/nextcloud/config:/var/www/html/config - /srv/appdata/nextcloud/data:/var/www/html/data environment: - PUID=1000 - PGID=1000 - TZ=Europe/London - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=dbpassword - MYSQL_HOST=nextclouddb - REDIS_HOST=redis - NEXTCLOUD_ADMIN_USER=bea - NEXTCLOUD_ADMIN_PASSWORD=60wcFlr7$ - NEXTCLOUD_TRUSTED_DOMAINS=94.72.107.109 bgmcd.org - TRUSTED_PROXIES=94.72.107.109 bgmcd.org nextclouddb: image: mariadb:11.4 container_name: nextcloud-db restart: unless-stopped command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - cloud volumes: - /srv/appdata/nextcloud/nextclouddb:/var/lib/mysql environment: - PUID=1000 - PGID=1000 - TZ=Europe/Brussels - MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_PASSWORD=dbpassword - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud redis: image: redis:alpine container_name: redis volumes: - /srv/appdata/nextcloud/redis:/data networks: - cloud networks: cloud: name: cloud driver: bridge