infra/nextcloud/docker-compose/nextcloud/docker-compose.yaml
2025-06-01 15:20:22 +02:00

57 lines
1.4 KiB
YAML

version: '2'
volumes:
nextcloud:
driver_opts:
type: "nfs"
o: "addr=192.168.2.57,nolock,soft,rw"
device: ":/schneider/nextcloud"
db:
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
networks:
nextcloud:
app:
labels:
- traefik.http.routers.nextcloud.rule=Host(`internal.nextcloud.rschneider.hu`)
- traefik.http.routers.nextcloud.tls=true
- traefik.http.routers.nextcloud.service=nextcloud
- traefik.http.services.nextcloud.loadbalancer.server.port=80
- traefik.http.routers.nextcloud-public.rule=Host(`nextcloud.rschneider.hu`)
- traefik.http.routers.nextcloud-public.tls=true
- traefik.http.routers.nextcloud-public.service=nextcloud-public
- traefik.http.services.nextcloud-public.loadbalancer.server.port=80
image: nextcloud
restart: always
ports:
- 4115:80
links:
- db
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
networks:
nextcloud:
traefik_traefik:
networks:
nextcloud: {}
traefik_traefik:
external: true