# /services/nextcloud/compose.yml services: nextcloud: image: nextcloud:31 container_name: nextcloud restart: always depends_on: - nextcloud_db - nextcloud_redis environment: - POSTGRES_HOST=nextcloud_db - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=${DB_PASSWORD} - REDIS_HOST=nextcloud_redis networks: - default - traefik volumes: - ./config/opcache.ini:/usr/local/etc/php/conf.d/opcache.ini:ro - ./data:/var/www/html nextcloud_db: image: postgres:17 container_name: nextcloud_db restart: always environment: - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=${DB_PASSWORD} networks: - default volumes: - ./db:/var/lib/postgresql/data nextcloud_redis: image: redis:8 container_name: nextcloud_redis restart: always networks: - default volumes: - ./cache:/data networks: traefik: external: true