services: nextcloud_db: image: docker.io/library/postgres:18 restart: always volumes: - ${NEXTCLOUD_POSTGRES_DATA_DIR}:/var/lib/postgresql/data environment: POSTGRES_DB: ${NEXTCLOUD_POSTGRES_DB} POSTGRES_USER: ${NEXTCLOUD_POSTGRES_USER} POSTGRES_PASSWORD: ${NEXTCLOUD_POSTGRES_PASSWORD} ports: - 5438:5432 networks: - nextcloud nextcloud: image: nextcloud:31.0.9 restart: always ports: - 8081:80 links: - db volumes: - ${NEXTCLOUD_DATA_DIR}:/var/www/html environment: - POSTGRES_HOST=nextcloud_db - POSTGRES_DB=${NEXTCLOUD_POSTGRES_DB} - POSTGRES_USER=${NEXTCLOUD_POSTGRES_USER} - POSTGRES_PASSWORD=${NEXTCLOUD_POSTGRES_PASSWORD} - REDIS_HOST=nextcloud-redis - REDIS_PORT=6379 - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN} networks: - nextcloud cron: image: nextcloud:31.0.9 container_name: nextcloud-cron volumes: - ${NEXTCLOUD_DATA_DIR}:/var/www/html entrypoint: /cron.sh restart: always networks: - nextcloud nextcloud-redis: image: redis:7 restart: always networks: - nextcloud networks: nextcloud: