diff --git a/mumble/docker-compose.yml b/mumble/docker-compose.yml new file mode 100644 index 0000000..a397f67 --- /dev/null +++ b/mumble/docker-compose.yml @@ -0,0 +1,45 @@ +version: "3.3" + +services: + + server: + image: mumblevoip/mumble-server:${IMAGE_VERSION} + restart: on-failure + volumes: + - data:/data + ports: + - 64738 + - 64738/udp + - 6502 + networks: + - web + environment: + - MUMBLE_CONFIG_SERVER_PASSWORD=${MUMBLE_CONFIG_SERVER_PASSWORD} + deploy: + resources: + limits: + cpus: '2.0' + memory: 1024M + labels: + - "traefik.enable=true" + - "traefik.docker.network=web" + + - "traefik.tcp.routers.mumble-tok-tcp.tls=true" + - "traefik.tcp.routers.mumble-tok-tcp.tls.certresolver=ovh" + - "traefik.tcp.routers.mumble-tok-tcp.rule=HostSNI(`tok.citizen4.eu`)" + - "traefik.tcp.routers.mumble-tok-tcp.entrypoints=mumble-tcp" + - "traefik.tcp.routers.mumble-tok-tcp.tls.passthrough=true" + - "traefik.tcp.routers.mumble-tok-tcp.service=mumble-tok-tcp-svc" + - "traefik.tcp.services.mumble-tok-tcp-svc.loadbalancer.server.port=64738" + + - "traefik.udp.routers.mumble-tok-udp.entrypoints=mumble-udp" + - "traefik.udp.routers.mumble-tok-udp.service=mumble-tok-udp-svc" + - "traefik.udp.services.mumble-tok-udp-svc.loadbalancer.server.port=64738/udp" + +networks: + web: + external: + name: web + +volumes: + data: