From a0f88a15b63b560ce4e06a16739f701abbfd77b1 Mon Sep 17 00:00:00 2001 From: Armin Co <armin.co@hs-bochumde> Date: Tue, 28 Jul 2020 17:08:47 +0200 Subject: [PATCH] Adding production image --- Dockerfile | 9 +++++++++ README.md | 2 +- docker-compose.production.yml | 23 +++++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 docker-compose.production.yml diff --git a/Dockerfile b/Dockerfile index 7ee2190..0131a68 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 7676df4..e5507f8 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 0000000..2192f41 --- /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 -- GitLab