version: "3.8" services: nextcloud-aio-apache: container_name: nextcloud-aio-apache depends_on: - nextcloud-aio-collabora - nextcloud-aio-talk - nextcloud-aio-nextcloud image: nextcloud/aio-apache:latest-arm64 ports: - ${APACHE_PORT}:${APACHE_PORT}/tcp environment: - NC_DOMAIN=${NC_DOMAIN} - NEXTCLOUD_HOST=nextcloud-aio-nextcloud - COLLABORA_HOST=nextcloud-aio-collabora - TALK_HOST=nextcloud-aio-talk - APACHE_PORT=${APACHE_PORT} - TZ=${TIMEZONE} volumes: - nextcloud_aio_nextcloud:/var/www/html:ro - nextcloud_aio_apache:/mnt/data:rw stop_grace_period: 10s restart: unless-stopped networks: - nextcloud-aio nextcloud-aio-database: container_name: nextcloud-aio-database image: nextcloud/aio-postgresql:latest-arm64 volumes: - nextcloud_aio_database:/var/lib/postgresql/data:rw - nextcloud_aio_database_dump:/mnt/data:rw environment: - POSTGRES_PASSWORD=${DATABASE_PASSWORD} - POSTGRES_DB=nextcloud_database - POSTGRES_USER=nextcloud - TZ=${TIMEZONE} - PGTZ=${TIMEZONE} stop_grace_period: 1800s restart: unless-stopped networks: - nextcloud-aio nextcloud-aio-nextcloud: container_name: nextcloud-aio-nextcloud depends_on: - nextcloud-aio-database - nextcloud-aio-redis image: nextcloud/aio-nextcloud:latest-arm64 volumes: - nextcloud_aio_nextcloud:/var/www/html:rw - ${NEXTCLOUD_DATADIR}:/mnt/ncdata:rw - ${NEXTCLOUD_MOUNT}:${NEXTCLOUD_MOUNT}:rw environment: - POSTGRES_HOST=nextcloud-aio-database - POSTGRES_PASSWORD=${DATABASE_PASSWORD} - POSTGRES_DB=nextcloud_database - POSTGRES_USER=nextcloud - REDIS_HOST=nextcloud-aio-redis - REDIS_HOST_PASSWORD=${REDIS_PASSWORD} - AIO_TOKEN=${AIO_TOKEN} - NC_DOMAIN=${NC_DOMAIN} - ADMIN_USER=admin - ADMIN_PASSWORD=${NEXTCLOUD_PASSWORD} - NEXTCLOUD_DATA_DIR=/mnt/ncdata - OVERWRITEHOST=${NC_DOMAIN} - OVERWRITEPROTOCOL=https - TURN_SECRET=${TURN_SECRET} - SIGNALING_SECRET=${SIGNALING_SECRET} - AIO_URL=${AIO_URL} - NEXTCLOUD_MOUNT=${NEXTCLOUD_MOUNT} - COLLABORA_ENABLED=${COLLABORA_ENABLED} - COLLABORA_HOST=nextcloud-aio-collabora - TALK_ENABLED=${TALK_ENABLED} - UPDATE_NEXTCLOUD_APPS=${UPDATE_NEXTCLOUD_APPS} - TZ=${TIMEZONE} - TALK_PORT=${TALK_PORT} stop_grace_period: 10s restart: unless-stopped networks: - nextcloud-aio nextcloud-aio-redis: container_name: nextcloud-aio-redis image: nextcloud/aio-redis:latest-arm64 environment: - REDIS_HOST_PASSWORD=${REDIS_PASSWORD} - TZ=${TIMEZONE} stop_grace_period: 10s restart: unless-stopped networks: - nextcloud-aio nextcloud-aio-collabora: container_name: nextcloud-aio-collabora image: nextcloud/aio-collabora:latest-arm64 environment: - aliasgroup1=https://${NC_DOMAIN}:443 - extra_params=--o:ssl.enable=false --o:ssl.termination=true --o:logging.level=warning - dictionaries=${COLLABORA_DICTIONARIES} - TZ=${TIMEZONE} stop_grace_period: 10s restart: unless-stopped networks: - nextcloud-aio nextcloud-aio-talk: container_name: nextcloud-aio-talk image: nextcloud/aio-talk:latest-arm64 ports: - ${TALK_PORT}:${TALK_PORT}/tcp - ${TALK_PORT}:${TALK_PORT}/udp environment: - NC_DOMAIN=${NC_DOMAIN} - TURN_SECRET=${TURN_SECRET} - SIGNALING_SECRET=${SIGNALING_SECRET} - JANUS_API_KEY=${JANUS_API_KEY} - TZ=${TIMEZONE} - TALK_PORT=${TALK_PORT} stop_grace_period: 10s restart: unless-stopped networks: - nextcloud-aio volumes: nextcloud_aio_apache: name: nextcloud_aio_apache nextcloud_aio_database: name: nextcloud_aio_database nextcloud_aio_database_dump: name: nextcloud_aio_database_dump nextcloud_aio_nextcloud: name: nextcloud_aio_nextcloud nextcloud_aio_nextcloud_data: name: nextcloud_aio_nextcloud_data networks: nextcloud-aio: