|
|
@@ -0,0 +1,62 @@ |
|
|
|
|
|
version: '3' |
|
|
|
|
|
|
|
|
|
|
|
services: |
|
|
|
|
|
|
|
|
|
|
|
mumble: |
|
|
|
|
|
image: phlak/mumble:latest |
|
|
|
|
|
container_name: mumble-server |
|
|
|
|
|
volumes: |
|
|
|
|
|
- ./config.ini:/etc/mumble/config.ini |
|
|
|
|
|
- ./murmur.sqlite:/etc/mumble/murmur.sqlite |
|
|
|
|
|
networks: |
|
|
|
|
|
- intern |
|
|
|
|
|
ports: |
|
|
|
|
|
- 64738:64738/tcp |
|
|
|
|
|
- 64738:64738/udp |
|
|
|
|
|
restart: always |
|
|
|
|
|
|
|
|
|
|
|
websockify: |
|
|
|
|
|
image: efrecon/websockify |
|
|
|
|
|
container_name: mumble-websocket |
|
|
|
|
|
labels: |
|
|
|
|
|
- "traefik.enable=true" |
|
|
|
|
|
- "traefik.http.routers.mumble.entrypoints=http" |
|
|
|
|
|
- "traefik.http.routers.mumble.rule=Host(`mumble.juliuslab.de`)" |
|
|
|
|
|
- "traefik.http.routers.mumble.middlewares=https-redirect@file" |
|
|
|
|
|
- "traefik.http.routers.mumble-sec.entrypoints=https" |
|
|
|
|
|
- "traefik.http.routers.mumble-sec.middlewares=default-headers@file" |
|
|
|
|
|
- "traefik.http.routers.mumble-sec.rule=Host(`mumble.juliuslab.de`)" |
|
|
|
|
|
- "traefik.http.routers.mumble-sec.tls=true" |
|
|
|
|
|
- "traefik.http.routers.mumble-sec.tls.options=myTLSOptions@file" |
|
|
|
|
|
- "traefik.http.routers.mumble-sec.tls.certresolver=le" |
|
|
|
|
|
networks: |
|
|
|
|
|
- intern |
|
|
|
|
|
- web |
|
|
|
|
|
restart: always |
|
|
|
|
|
command: --ssl-target 80 mumble:64738 |
|
|
|
|
|
|
|
|
|
|
|
# webend: |
|
|
|
|
|
# image: sheogorath/mumble-web: |
|
|
|
|
|
# labels: |
|
|
|
|
|
# - "traefik.frontend.rule=Host(`mumble.juliuslab.de`)" |
|
|
|
|
|
# - "traefik.port=80" |
|
|
|
|
|
# - "traefik.enable=true" |
|
|
|
|
|
# - "traefik.docker.network={{ proxy_network }}" |
|
|
|
|
|
# - "traefik.enable=true" |
|
|
|
|
|
# - "traefik.http.routers.mumble.entrypoints=http" |
|
|
|
|
|
# - "traefik.http.routers.mumble.rule=Host(`mumble.juliuslab.de`)" |
|
|
|
|
|
# - "traefik.http.routers.mumble.middlewares=https-redirect@file" |
|
|
|
|
|
# - "traefik.http.routers.mumble-sec.entrypoints=https" |
|
|
|
|
|
# - "traefik.http.routers.mumble-sec.middlewares=default-headers@file" |
|
|
|
|
|
# - "traefik.http.routers.mumble-sec.rule=Host(`mumble.juliuslab.de`)" |
|
|
|
|
|
# - "traefik.http.routers.mumble-sec.tls=true" |
|
|
|
|
|
# - "traefik.http.routers.mumble-sec.tls.options=myTLSOptions@file" |
|
|
|
|
|
# - "traefik.http.routers.mumble-sec.tls.certresolver=le" |
|
|
|
|
|
# restart: always |
|
|
|
|
|
|
|
|
|
|
|
networks: |
|
|
|
|
|
intern: |
|
|
|
|
|
external: true |
|
|
|
|
|
web: |
|
|
|
|
|
external: true |
|
|
|
|
|
|