version: '3.9' services: db: image: postgres:14 restart: always volumes: - {{ service_directory }}/data/db:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD - POSTGRES_DB - POSTGRES_USER networks: - default redis: image: redis:alpine restart: always volumes: - {{ service_directory }}/data/redis:/data networks: - default app: image: nextcloud:{{nextcloud_version}} restart: always ports: - 127.0.0.1:10080:80 volumes: - {{ service_directory }}/data/system:/var/www/html - {{ service_directory }}/data/apps:/var/www/html/custom_apps - {{ service_directory }}/data/config:/var/www/html/config - {{ service_directory }}/data/appdata:/var/www/html/data - {{ service_directory }}/data/themes:/var/www/html/themes networks: - default environment: - POSTGRES_HOST - POSTGRES_PASSWORD - POSTGRES_DB - POSTGRES_USER - NEXTCLOUD_ADMIN_PASSWORD - NEXTCLOUD_ADMIN_USER - REDIS_HOST - APACHE_DISABLE_REWRITE_IP - TRUSTED_PROXIES - NEXTCLOUD_TRUSTED_DOMAINS - OVERWRITEPROTOCOL depends_on: - db - redis cron: image: nextcloud:{{nextcloud_version}} restart: always volumes: - {{ service_directory }}/data/system:/var/www/html - {{ service_directory }}/data/apps:/var/www/html/custom_apps - {{ service_directory }}/data/config:/var/www/html/config - {{ service_directory }}/data/appdata:/var/www/html/data - {{ service_directory }}/data/themes:/var/www/html/themes entrypoint: /cron.sh depends_on: - db - redis networks: default: ipam: driver: default config: - subnet: 172.3.0.0/16 gateway: 172.3.0.1