services: db: image: docker.io/library/postgres:16 restart: unless-stopped volumes: - /mnt/nextcloud-data/pgdata:/var/lib/postgresql/data environment: POSTGRES_DB: nextcloud POSTGRES_USER: nextcloud POSTGRES_PASSWORD: nextcloud healthcheck: test: ["CMD-SHELL", "pg_isready -U nextcloud"] interval: 10s timeout: 5s retries: 5 redis: image: docker.io/library/redis:7-alpine restart: unless-stopped command: redis-server --appendonly yes nextcloud: image: docker.io/nextcloud:latest restart: unless-stopped depends_on: db: condition: service_healthy redis: condition: service_started ports: - "8080:80" volumes: - /mnt/nextcloud-data/html:/var/www/html - /mnt/nextcloud-extra:/mnt/nextcloud-extra - /opt/nextcloud/php-uploads.ini:/usr/local/etc/php/conf.d/zz-uploads.ini:ro environment: APACHE_BODY_LIMIT: "0" NEXTCLOUD_TRUSTED_DOMAINS: cloud.katykhin.ru 192.168.1.101 OVERWRITEPROTOCOL: https OVERWRITEHOST: cloud.katykhin.ru OVERWRITECLIURL: https://cloud.katykhin.ru REDIS_HOST: redis POSTGRES_HOST: db POSTGRES_DB: nextcloud POSTGRES_USER: nextcloud POSTGRES_PASSWORD: nextcloud