Compare commits
51 Commits
76aa8f4ff4
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 960b7becbe | |||
| 840d502fa1 | |||
| afc7c0e83a | |||
| 00bc61e104 | |||
| 8acca3178f | |||
| 5895ca27bf | |||
| ed784525df | |||
| 90c9c402cf | |||
| 3bae973d98 | |||
| 6aeead8c00 | |||
| 81f412eae8 | |||
| 345db8a9ba | |||
| 3459da266f | |||
| 347bf598e4 | |||
| d5e81c0287 | |||
| d8eb52e2ec | |||
| a64131d754 | |||
| 763ba4a3ac | |||
| f74d75a7fd | |||
| 3967a75bce | |||
| 7ab0ebbcf9 | |||
| 43e0186b4e | |||
| d8082d697c | |||
| 52f8bfbda4 | |||
| 1f4d84b611 | |||
| 682512c509 | |||
| dcb22dc26c | |||
| e0bca90752 | |||
| be56032bf3 | |||
| b5982e84d4 | |||
| ce28c3b8d8 | |||
| 5d7ebd077a | |||
| bbbd390d73 | |||
| c14b1c6e04 | |||
| f70a05948c | |||
| 06e71b1f3a | |||
| a219c54fe5 | |||
| 2f839c8367 | |||
| 63bba74fbc | |||
| c48d25d545 | |||
| 6549e742dd | |||
| 8149614c77 | |||
| 546093a645 | |||
| 1b82940c82 | |||
| 57b5b9681e | |||
| a13d13317b | |||
| 796c2f4764 | |||
| 2363ad2871 | |||
| 6ada4cfdf6 | |||
| 1f076a7bb9 | |||
| 80b4dd1f80 |
@@ -1 +1,5 @@
|
|||||||
Докерфайл для сборки mumble-server для arm64 (Rock PI 5)
|
Докерфайл для сборки mumble-server для arm64 (Rock PI 5)
|
||||||
|
|
||||||
|
docker stop mumble-srv && docker rm mumble-srv && docker rmi mumble-mumble-srv && git pull && docker compose up -d
|
||||||
|
docker stop mumble-srv && docker rm mumble-srv && docker rmi mumble-mumble-srv && docker builder prune && git pull && docker compose up -d
|
||||||
|
|
||||||
@@ -1,13 +1,69 @@
|
|||||||
version: '3'
|
version: '3'
|
||||||
services:
|
services:
|
||||||
server:
|
|
||||||
|
mumble-srv:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: server/.
|
||||||
dockerfile: Dockerfile.multistage
|
container_name: mumble-srv
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
- SUPER_USER_PASSWORD=123456789
|
||||||
volumes:
|
volumes:
|
||||||
- /mnt/data/mumble/data/conf:/etc
|
- /mnt/data/mumble/server/ini:/opt/mumble/ini:rw
|
||||||
- /mnt/data/mumble/data/db:/var/lib/murmur
|
- /mnt/data/mumble/server/db:/opt/mumble/db:rw
|
||||||
|
- /mnt/data/mumble/server/log:/opt/mumble/log:rw
|
||||||
|
- /mnt/data/nginx/letsencrypt:/etc/letsencrypt:ro
|
||||||
ports:
|
ports:
|
||||||
- 64738:64738/tcp
|
- 64738:64738/tcp
|
||||||
- 64738:64738/udp
|
- 64738:64738/udp
|
||||||
- 50051:50051
|
- 50051:50051
|
||||||
|
networks:
|
||||||
|
- mumble-net
|
||||||
|
|
||||||
|
mumble-botamusique:
|
||||||
|
image: azlux/botamusique
|
||||||
|
container_name: mumble-botamusique
|
||||||
|
restart: unless-stopped
|
||||||
|
# ports:
|
||||||
|
# - 8181:8181/tcp
|
||||||
|
# - 8181:8181/udp
|
||||||
|
environment:
|
||||||
|
BAM_CONFIG_file: /config/bot.ini
|
||||||
|
BAM_CERTIFICATE: /config/bot.pem
|
||||||
|
BAM_MUSIC_DB: /config/music.db
|
||||||
|
BAM_DB: /config/setting.db
|
||||||
|
BAM_MUMBLE_SERVER: 'mumble-srv'
|
||||||
|
BAM_MUMBLE_PORT: 64738
|
||||||
|
BAM_USER: Гусляр
|
||||||
|
BAM_CHANNEL: Концертный зал
|
||||||
|
volumes:
|
||||||
|
- /mnt/data/mumble/botamusique/music_folder:/botamusique/music_folder
|
||||||
|
- /mnt/data/mumble/botamusique/config:/config
|
||||||
|
cpus: 2
|
||||||
|
|
||||||
|
|
||||||
|
# mumble-admin:
|
||||||
|
# build: mumble-django/.
|
||||||
|
# container_name: admin
|
||||||
|
# restart: unless-stopped
|
||||||
|
# depends_on:
|
||||||
|
# - mumble-srv
|
||||||
|
# ports:
|
||||||
|
# - 9999:9000
|
||||||
|
# volumes:
|
||||||
|
# - /etc/localtime:/etc/localtime:ro
|
||||||
|
# - /mnt/data/mumble/test:/mumble
|
||||||
|
# - /mnt/data/mumble/mumble-django:/opt/mumble-django/db
|
||||||
|
# - mumble_ice:/opt/mumble/ice
|
||||||
|
# environment:
|
||||||
|
# - MURMUR_CONNSTR=Meta:tcp -h murmur -p 6502
|
||||||
|
# - MURMUR_ICESECRET=''
|
||||||
|
# networks:
|
||||||
|
# - mumble-net
|
||||||
|
|
||||||
|
networks:
|
||||||
|
mumble-net:
|
||||||
|
|
||||||
|
#volumes:
|
||||||
|
# mumble_ice:
|
||||||
|
# name: mumble_ice
|
||||||
34
mumble-django/Dockerfile
Normal file
34
mumble-django/Dockerfile
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
FROM ubuntu:focal
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt install -y mercurial patch
|
||||||
|
|
||||||
|
WORKDIR /opt
|
||||||
|
RUN hg clone https://bitbucket.org/Svedrin/mumble-django
|
||||||
|
|
||||||
|
COPY IceEncodingVersion.patch /opt/mumble-django
|
||||||
|
WORKDIR /opt/mumble-django
|
||||||
|
RUN patch -p1 < IceEncodingVersion.patch
|
||||||
|
|
||||||
|
RUN mkdir -p /opt/mumble/ice
|
||||||
|
|
||||||
|
RUN apt-get install -y python-pil python-pip
|
||||||
|
|
||||||
|
# Install older version of django
|
||||||
|
RUN pip install django==1.7
|
||||||
|
|
||||||
|
# Install zeroc-ice
|
||||||
|
RUN apt-get install -y libssl-dev libbz2-dev
|
||||||
|
RUN pip install zeroc-ice
|
||||||
|
|
||||||
|
# mumble-django is looking for Murmur.ice in /usr/share/slice
|
||||||
|
# our share volume will mount it at /opt/mumble/ice/Murmur.ice
|
||||||
|
# link it to the correct place
|
||||||
|
RUN mkdir -p /usr/share/slice
|
||||||
|
RUN ln -s /opt/mumble/ice/Murmur.ice /usr/share/slice/Murmur.ice
|
||||||
|
|
||||||
|
VOLUME ["/opt/mumble-django/db"]
|
||||||
|
|
||||||
|
EXPOSE 9000/tcp
|
||||||
|
|
||||||
|
CMD [ "python", "/opt/mumble-django/pyweb/manage.py", "runserver", "0.0.0.0:9000" ]
|
||||||
11
mumble-django/IceEncodingVersion.patch
Normal file
11
mumble-django/IceEncodingVersion.patch
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
diff -ruN mumble-django/pyweb/mumble/MumbleCtlIce.py mumble-django.new/pyweb/mumble/MumbleCtlIce.py
|
||||||
|
--- mumble-django/pyweb/mumble/MumbleCtlIce.py 2020-08-14 19:42:55.375078615 +0200
|
||||||
|
+++ mumble-django.new/pyweb/mumble/MumbleCtlIce.py 2020-08-14 19:50:04.321710768 +0200
|
||||||
|
@@ -94,6 +94,7 @@
|
||||||
|
prop = Ice.createProperties([])
|
||||||
|
prop.setProperty("Ice.ImplicitContext", "Shared")
|
||||||
|
prop.setProperty("Ice.MessageSizeMax", "65535")
|
||||||
|
+ prop.setProperty("Ice.Default.EncodingVersion", "1.0")
|
||||||
|
|
||||||
|
idd = Ice.InitializationData()
|
||||||
|
idd.properties = prop
|
||||||
@@ -30,7 +30,6 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
|
|||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
RUN git clone -b 1.5.x https://github.com/mumble-voip/mumble.git
|
RUN git clone -b 1.5.x https://github.com/mumble-voip/mumble.git
|
||||||
WORKDIR /root/mumble
|
WORKDIR /root/mumble
|
||||||
@@ -46,11 +45,12 @@ RUN cmake -Dclient=OFF -DCMAKE_BUILD_TYPE=Release -Dgrpc=ON .. || \
|
|||||||
RUN make -j $(nproc)
|
RUN make -j $(nproc)
|
||||||
|
|
||||||
# Clean distribution stage
|
# Clean distribution stage
|
||||||
FROM debian:buster-slim as prod
|
FROM ubuntu:focal as prod
|
||||||
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
ARG SUPER_USER_PASSWORD=12345678
|
||||||
|
|
||||||
RUN adduser murmur
|
#RUN adduser mumble
|
||||||
RUN apt-get update && apt-get install --no-install-recommends -y \
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
||||||
libcap2 \
|
libcap2 \
|
||||||
libzeroc-ice3.7 \
|
libzeroc-ice3.7 \
|
||||||
@@ -70,19 +70,23 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
|
|||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
RUN mkdir /etc/murmur && \
|
RUN mkdir /opt/mumble && \
|
||||||
chown --verbose -R murmur:murmur /etc/murmur
|
mkdir /opt/mumble/db && \
|
||||||
|
mkdir /opt/mumble/ini && \
|
||||||
|
mkdir /opt/mumble/log
|
||||||
|
|
||||||
COPY --from=builder /root/mumble/build/mumble-server /usr/bin/mumble-server
|
COPY --from=builder /root/mumble/build/mumble-server /opt/mumble
|
||||||
COPY --from=builder /root/mumble/build/mumble-server.ini /etc/murmur/murmur.ini
|
COPY --from=builder /root/mumble/build/mumble-server.ini /opt/mumble/mumble-server.ini
|
||||||
|
|
||||||
COPY --from=builder /root/mumble/build/ /etc/
|
RUN sed -i 's/^database=$/database=\/opt\/mumble\/db\/murmur.sqlite/' /opt/mumble/mumble-server.ini
|
||||||
|
|
||||||
RUN mkdir /var/lib/murmur && \
|
|
||||||
chown --verbose -R murmur:murmur /var/lib/murmur && \
|
|
||||||
sed -i 's/^database=$/database=\/var\/lib\/murmur\/murmur.sqlite/' /etc/murmur/murmur.ini
|
|
||||||
|
|
||||||
EXPOSE 64738/tcp 64738/udp 50051
|
EXPOSE 64738/tcp 64738/udp 50051
|
||||||
USER murmur
|
VOLUME ["/opt/mumble/ini"]
|
||||||
|
VOLUME ["/opt/mumble/db"]
|
||||||
|
VOLUME ["/opt/mumble/log"]
|
||||||
|
|
||||||
CMD /usr/bin/mumble-server -v -fg -ini /etc/murmur/murmur.ini
|
WORKDIR /
|
||||||
|
|
||||||
|
CMD cp -n /opt/mumble/mumble-server.ini /opt/mumble/ini/ && \
|
||||||
|
/opt/mumble/mumble-server -v -fg -ini /opt/mumble/ini/mumble-server.ini -supw $SUPER_USER_PASSWORD && \
|
||||||
|
/opt/mumble/mumble-server -v -fg -ini /opt/mumble/ini/mumble-server.ini
|
||||||
Reference in New Issue
Block a user