initial commit

This commit is contained in:
ale 2022-11-22 00:56:23 +01:00
commit ca9f88414c
6 changed files with 106 additions and 0 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "mumble-web"]
path = mumble-web
url = https://github.com/Johni0702/mumble-web

40
Dockerfile Normal file
View File

@ -0,0 +1,40 @@
FROM alpine:edge
LABEL maintainer="Andreas Peters <support@aventer.biz>"
ARG DOMAIN "localhost:8080"
COPY ./mumble-web /home/node
RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories && \
echo http://dl-cdn.alpinelinux.org/alpine/v3.14/main >> /etc/apk/repositories && \
apk add --no-cache git nodejs=14.20.1-r0 npm tini websockify openssl && \
adduser -D -g 1001 -u 1001 -h /home/node node && \
mkdir -p /home/node && \
mkdir -p /home/node/.npm-global && \
mkdir -p /home/node/app && \
chown -R node: /home/node
RUN openssl req -new -x509 -days 365 -nodes -out /self.pem -keyout /self.pem -subj "/CN=${DOMAIN}" && chmod +r /self.pem
USER node
ENV PATH=/home/node/.npm-global/bin:$PATH
ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
RUN cd /home/node && \
npm install && \
npm run build
USER root
RUN apk del gcc git
USER node
EXPOSE 8080
ENV MUMBLE_SERVER=mumble.aventer.biz:64738
ENTRYPOINT ["/sbin/tini", "--"]
CMD websockify --ssl-target --web=/home/node/dist 8080 "$MUMBLE_SERVER"

29
README.md Normal file
View File

@ -0,0 +1,29 @@
# Docker Mumble Web
## Simple `docker compose` project to build and run two containers, [mumble-web](https://github.com/Johni0702/mumble-web) and [mumble-server](https://hub.docker.com/r/mumblevoip/mumble-server)
## Build
```
Edit Dockerfile and write your DOMAIN variable
$ docker-compose build && docker-compose pull
```
## Run
```
$ docker-compose up -d
Join to https://localhost:8080/
Mumble server config is in the local ./data folder
```
![login](image.png)
## License
```
MIT
```

33
docker-compose.yml Normal file
View File

@ -0,0 +1,33 @@
version: '2'
services:
mumble-server:
image: mumblevoip/mumble-server
restart: always
hostname: muble-server
container_name: muble-server
environment:
- MUMBLE_SUPERUSER_PASSWORD=password
volumes:
- ./data:/data
expose:
- "64738"
- "64738/udp"
networks:
mumble-net:
mumble-web:
build: ./
image: mumble-web
restart: always
hostname: mumble-web
container_name: mumble-web
environment:
- MUMBLE_SERVER=mumble-server:64738
ports:
- 8080:8080
networks:
mumble-net:
networks:
mumble-net:

BIN
image.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

1
mumble-web Submodule

@ -0,0 +1 @@
Subproject commit 4ef594c8a097d180700d22d91e9a7fea3bab08ac