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