Files
Docker-Composes/Nextcloud/docker-compose.yml
2024-11-15 22:05:23 +01:00

90 lines
1.9 KiB
YAML

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