version: '3.7' volumes: nc2_data: driver: local driver_opts: type: none device: /mnt/Datos/Nextcloud2/data o: bind nc2_db: driver: local driver_opts: type: none device: /mnt/Datos/Nextcloud2/db o: bind nc2_redis: driver: local driver_opts: type: none device: /mnt/Datos/Nextcloud2/redis o: bind networks: nc2_network: driver: bridge services: nc2_db: image: postgres:15 container_name: nc2_db restart: always volumes: - nc2_db:/var/lib/postgresql/data environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} networks: - nc2_network nc2_redis: image: redis:alpine container_name: nc2_redis restart: always volumes: - nc2_redis:/data sysctls: net.core.somaxconn: 511 networks: - nc2_network nc2_app: image: nextcloud:30.0.2-apache container_name: nc2_app restart: always ports: - 28990:80 volumes: - nc2_data:/var/www/html environment: POSTGRES_HOST: nc2_db POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} REDIS_HOST: nc2_redis NEXTCLOUD_ADMIN_USER: ${NEXTCLOUD_ADMIN_USER} NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD} NEXTCLOUD_TRUSTED_DOMAINS: ${NEXTCLOUD_TRUSTED_DOMAINS} OVERWRITEHOST: ${NEXTCLOUD_TRUSTED_DOMAINS} OVERWRITEPROTOCOL: https APACHE_SERVER_NAME: ${NEXTCLOUD_TRUSTED_DOMAINS} APACHE_BODY_LIMIT: ${APACHE_BODY_LIMIT} depends_on: - nc2_db - nc2_redis networks: - nc2_network nc2_cron: image: nextcloud:30.0.2-apache container_name: nc2_cron restart: always volumes: - nc2_data:/var/www/html entrypoint: /cron.sh depends_on: - nc2_db networks: - nc2_network