Files
docker-compose/.archived/nextcloud/compose.yaml

96 lines
2.8 KiB
YAML

services:
nextcloud_db:
container_name: nextcloud_db
image: docker.io/library/postgres:17.6
restart: unless-stopped
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
volumes:
- ${APPDATA_PATH}/nextcloud/db:/var/lib/postgresql/data
networks:
- backend
healthcheck:
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"]
interval: 10s
timeout: 5s
retries: 3
start_period: 10s
nextcloud_valkey:
container_name: nextcloud_valkey
image: docker.io/valkey/valkey:9.0.0
restart: unless-stopped
command: valkey-server --save 60 1 --requirepass ${VALKEY_PASSWORD}
volumes:
- ${APPDATA_PATH}/nextcloud/valkey:/data
networks:
- backend
healthcheck:
test: ["CMD-SHELL", "echo 'auth ${VALKEY_PASSWORD}\nping' | valkey-cli | grep PONG"]
interval: 10s
timeout: 5s
retries: 3
start_period: 10s
nextcloud:
image: docker.io/library/nextcloud:32.0.1
container_name: nextcloud
restart: unless-stopped
depends_on:
nextcloud_db:
condition: service_healthy
nextcloud_valkey:
condition: service_healthy
environment:
- POSTGRES_HOST=nextcloud_db:5432
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- REDIS_HOST=nextcloud_valkey
- REDIS_HOST_PORT=6379
- REDIS_HOST_PASSWORD=${VALKEY_PASSWORD}
- PHP_MEMORY_LIMIT=${PHP_MEMORY_LIMIT}
- PHP_UPLOAD_LIMIT=${PHP_UPLOAD_LIMIT}
- APACHE_DISABLE_REWRITE_IP=${APACHE_DISABLE_REWRITE_IP}
volumes:
- ${APPDATA_PATH}/nextcloud/app:/var/www/html
- ${APPDATA_PATH}/nextcloud/servername.conf:/etc/apache2/conf-enabled/servername.conf
ports:
- ${APP_PORT}:80
networks:
- frontend
- backend
nextcloud_cron:
image: docker.io/library/nextcloud:32.0.1
container_name: nextcloud_cron
restart: unless-stopped
depends_on:
- nextcloud
entrypoint: /cron.sh
environment:
- POSTGRES_HOST=nextcloud_db:5432
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- REDIS_HOST=nextcloud_valkey
- REDIS_HOST_PORT=6379
- REDIS_HOST_PASSWORD=${VALKEY_PASSWORD}
- PHP_MEMORY_LIMIT=${PHP_MEMORY_LIMIT}
- PHP_UPLOAD_LIMIT=${PHP_UPLOAD_LIMIT}
- APACHE_DISABLE_REWRITE_IP=${APACHE_DISABLE_REWRITE_IP}
volumes:
- ${APPDATA_PATH}/nextcloud/app:/var/www/html
- ${APPDATA_PATH}/nextcloud/servername.conf:/etc/apache2/conf-enabled/servername.conf
networks:
- frontend
- backend
networks:
frontend:
external: true
backend:
external: true