diff --git a/Dockerfile b/Dockerfile index 7ee2190b56520edfd0b9ef168c17fc33a4afe37c..0131a68b687c8bffda834ec7f0e3fa9a0d7a317f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -46,3 +46,12 @@ FROM alpine:edge AS websockify RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories && \ apk add --no-cache websockify EXPOSE 64737 + + +# websockify standalone +FROM websockify AS websockify-standalone +RUN apk add --no-cache tini +EXPOSE 443 +ENTRYPOINT [ "/sbin/tini", "--"] +ENV MUMBLE_SERVER=mumble.cvh-server.de:64738 +CMD [ "websockify --cert=/home/node/certs/cert.crt --key=/home/node/certs/cert.key --ssl-only --ssl-target --web=/home/node/dist 443 "$MUMBLE_SERVER"" ] \ No newline at end of file diff --git a/README.md b/README.md index 7676df400584340221800831b21a599527a97f0b..e5507f83d485b899414a303e28582d26b13f34e0 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ eine Verbindung zwischen einem Mumble-Server (Murmur) und der Webanwendung herzu ## testing Um die Mumble-Web Anwendung zu testen kann sie lokal ausgeführt werden. -Hierzu steht ein docker-compose script bereit, um alle notwendigen Services passend zu starten. +Hierzu steht ein docker-compose Skript bereit, um alle notwendigen Container passend zu starten. Das Script stellt einen eigenen Mumble-Server <https://github.com/coppit/docker-mumble-server> bereit, dieser läuft auf dem Port 64738 und hat den Hostnamen `murmur`. diff --git a/docker-compose.production.yml b/docker-compose.production.yml new file mode 100644 index 0000000000000000000000000000000000000000..2192f415d0f1274dcb567a895128b0d671b9a1b6 --- /dev/null +++ b/docker-compose.production.yml @@ -0,0 +1,23 @@ +version: '3.4' +services: + mumble-web-nginx: + build: + context: ./ + target: websockify-standalone + container_name: mumble-web + environment: + - MUMBLE_SERVER=mumble.cvh-server.de:64738 + ports: + - 443:443 + volumes: + - ../letsencrypt-webserver/reverse_proxy/keys:/home/node/certs:ro + restart: unless-stopped + + murmur: + container_name: murmur + image: coppit/mumble-server + ports: + - 64738:64738 + volumes: + - ./murmur:/data + restart: unless-stopped \ No newline at end of file