Files
docker-compose/.archived/nextcloud/docker-compose.yml
T

96 lines
2.8 KiB
YAML
Raw Normal View History

2025-07-10 16:05:52 +05:30
services:
nextcloud_db:
container_name: nextcloud_db
image: docker.io/library/postgres:17.6
2025-07-13 18:35:45 +05:30
restart: unless-stopped
2025-07-10 16:05:52 +05:30
environment:
2025-07-19 20:30:14 +05:30
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
2025-07-10 16:05:52 +05:30
volumes:
2025-07-19 20:30:14 +05:30
- ${APPDATA_PATH}/nextcloud/db:/var/lib/postgresql/data
2025-07-20 22:08:40 +05:30
networks:
- backend
2025-07-10 16:05:52 +05:30
healthcheck:
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"]
2025-07-19 20:30:14 +05:30
interval: 10s
timeout: 5s
retries: 3
2025-07-20 15:53:26 +05:30
start_period: 10s
2025-07-10 16:05:52 +05:30
nextcloud_valkey:
container_name: nextcloud_valkey
2025-11-04 20:44:05 +05:30
image: docker.io/valkey/valkey:9.0.0
2025-07-13 18:35:45 +05:30
restart: unless-stopped
2025-07-19 20:30:14 +05:30
command: valkey-server --save 60 1 --requirepass ${VALKEY_PASSWORD}
2025-07-10 16:05:52 +05:30
volumes:
2025-07-19 20:30:14 +05:30
- ${APPDATA_PATH}/nextcloud/valkey:/data
2025-07-20 22:08:40 +05:30
networks:
- backend
2025-07-10 16:05:52 +05:30
healthcheck:
test: ["CMD-SHELL", "echo 'auth ${VALKEY_PASSWORD}\nping' | valkey-cli | grep PONG"]
2025-07-20 15:53:26 +05:30
interval: 10s
timeout: 5s
retries: 3
start_period: 10s
2025-07-10 16:05:52 +05:30
2025-08-09 21:34:39 +05:30
nextcloud:
2025-11-04 20:44:05 +05:30
image: docker.io/library/nextcloud:32.0.1
2025-08-09 21:34:39 +05:30
container_name: nextcloud
2025-07-13 18:35:45 +05:30
restart: unless-stopped
2025-07-10 16:05:52 +05:30
depends_on:
nextcloud_db:
2025-07-19 20:30:14 +05:30
condition: service_healthy
2025-07-10 16:05:52 +05:30
nextcloud_valkey:
2025-07-19 20:30:14 +05:30
condition: service_healthy
2025-07-10 16:05:52 +05:30
environment:
2025-07-19 20:30:14 +05:30
- 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}
2025-07-10 16:05:52 +05:30
volumes:
- ${APPDATA_PATH}/nextcloud/app:/var/www/html
2025-07-24 21:24:09 +05:30
- ${APPDATA_PATH}/nextcloud/servername.conf:/etc/apache2/conf-enabled/servername.conf
2025-07-10 16:05:52 +05:30
ports:
- ${APP_PORT}:80
2025-07-20 22:08:40 +05:30
networks:
- frontend
- backend
2025-07-10 16:05:52 +05:30
2025-07-10 16:47:19 +05:30
nextcloud_cron:
2025-11-04 20:44:05 +05:30
image: docker.io/library/nextcloud:32.0.1
2025-07-10 16:47:19 +05:30
container_name: nextcloud_cron
2025-07-13 18:35:45 +05:30
restart: unless-stopped
2025-07-10 16:47:19 +05:30
depends_on:
2025-08-09 21:34:39 +05:30
- nextcloud
2025-07-10 16:47:19 +05:30
entrypoint: /cron.sh
2025-07-10 16:51:02 +05:30
environment:
2025-07-19 20:30:14 +05:30
- 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}
2025-07-10 16:47:19 +05:30
volumes:
- ${APPDATA_PATH}/nextcloud/app:/var/www/html
2025-07-24 21:24:09 +05:30
- ${APPDATA_PATH}/nextcloud/servername.conf:/etc/apache2/conf-enabled/servername.conf
2025-07-20 22:08:40 +05:30
networks:
- frontend
- backend
networks:
frontend:
external: true
backend:
external: true