diff --git a/mumble/config.ini b/mumble/config.ini new file mode 100644 index 0000000..06fd3da --- /dev/null +++ b/mumble/config.ini @@ -0,0 +1 @@ +serverpassword=sklaven_1899 diff --git a/mumble/docker-compose.yml b/mumble/docker-compose.yml new file mode 100644 index 0000000..2fd0dd8 --- /dev/null +++ b/mumble/docker-compose.yml @@ -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 + diff --git a/mumble/murmur.sqlite b/mumble/murmur.sqlite new file mode 100644 index 0000000..e4462ac Binary files /dev/null and b/mumble/murmur.sqlite differ