SelfHosting/Containers/NextCloud/compose.yml

61 lines
1.4 KiB
YAML

services:
# Nextcloud
nextcloud:
image: nextcloud
container_name: nextcloud
restart: always
ports:
- "8081:80"
networks:
- cloud
volumes:
- ./nextcloud_data:/var/www/html
- /home/criz/Medias:/mnt/medias
- /mnt/moviesHDD:/mnt/movieshdd
environment:
- PUID=1000
- PGID=1000
- REDIS_HOST=redis
- PHP_MEMORY_LIMIT=4G
- PHP_UPLOAD_LIMIT=64G
- PHP_OPCACHE_ENABLE=1
- PHP_OPCACHE_MEMORY_CONSUMPTION=256
- PHP_OPCACHE_MAX_ACCELERATED_FILES=100000
- TRUSTED_PROXIES=100.64.0.0/10
- OVERWRITEPROTOCOL=https
- OVERWRITEHOST=cloud.rufous-trench.ts.net
labels:
tsdproxy.enable: "true"
tsdproxy.name: "cloud"
tsdproxy.funnel: "true"
tsdproxy.ephemeral: "false"
redis:
image: redis:alpine
container_name: redis
restart: always
volumes:
- ./redis:/data
networks:
- cloud
mariadb:
image: mariadb:10.11
container_name: nextcloud_db
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
networks:
- cloud
volumes:
- ./mariadb:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
networks:
cloud: