infra/nextcloud/docker-compose/nextcloud/docker-compose.yaml
2024-11-01 22:08:30 +01:00

54 lines
1.4 KiB
YAML

version: '2'
volumes:
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(`nextcloud.rschneider.net`)
- 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
- ./config.php:/var/www/html/config/config.php
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
networks:
nextcloud:
traefik_traefik:
networks:
nextcloud: {}
traefik_traefik:
external: true