Compare commits
41 Commits
8149614c77
...
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 |
@@ -1 +1,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,12 +1,69 @@
|
||||
version: '3'
|
||||
services:
|
||||
server:
|
||||
|
||||
mumble-srv:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.multistage
|
||||
context: server/.
|
||||
container_name: mumble-srv
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- SUPER_USER_PASSWORD=123456789
|
||||
volumes:
|
||||
- /mnt/data/mumble/server/:/opt/mumble
|
||||
- /mnt/data/mumble/server/ini:/opt/mumble/ini:rw
|
||||
- /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:
|
||||
- 64738:64738/tcp
|
||||
- 64738:64738/udp
|
||||
- 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
|
||||
@@ -44,14 +44,13 @@ RUN cmake -Dclient=OFF -DCMAKE_BUILD_TYPE=Release -Dgrpc=ON .. || \
|
||||
)
|
||||
RUN make -j $(nproc)
|
||||
|
||||
|
||||
|
||||
# Clean distribution stage
|
||||
FROM ubuntu:focal as prod
|
||||
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
ARG SUPER_USER_PASSWORD=12345678
|
||||
|
||||
RUN adduser mumble
|
||||
#RUN adduser mumble
|
||||
RUN apt-get update && apt-get install --no-install-recommends -y \
|
||||
libcap2 \
|
||||
libzeroc-ice3.7 \
|
||||
@@ -73,22 +72,21 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
|
||||
|
||||
RUN mkdir /opt/mumble && \
|
||||
mkdir /opt/mumble/db && \
|
||||
mkdir /opt/mumble/ini
|
||||
&& \
|
||||
chown --verbose -R mumble:mumble /opt/mumble
|
||||
mkdir /opt/mumble/ini && \
|
||||
mkdir /opt/mumble/log
|
||||
|
||||
COPY --from=builder /root/mumble/build/mumble-server /opt/mumble
|
||||
COPY --from=builder /root/mumble/build/mumble-server.ini /opt/mumble/mumble-server.ini
|
||||
|
||||
RUN ln -s /app/file.txt /app/symlink.txt
|
||||
|
||||
RUN chown --verbose -R mumble:mumble /opt/mumble
|
||||
|
||||
RUN sed -i 's/^database=$/database=\/opt\/mumble\/murmur.sqlite/' /opt/mumble/mumble-server.ini
|
||||
RUN sed -i 's/^database=$/database=\/opt\/mumble\/db\/murmur.sqlite/' /opt/mumble/mumble-server.ini
|
||||
|
||||
EXPOSE 64738/tcp 64738/udp 50051
|
||||
USER mumble
|
||||
VOLUME ["/opt/mumble/ini"]
|
||||
VOLUME ["/opt/mumble/db"]
|
||||
VOLUME ["/opt/mumble/log"]
|
||||
|
||||
WORKDIR /
|
||||
CMD /opt/mumble/mumble-server -v -fg -ini /opt/mumble/ini/mumble-server.ini && \
|
||||
ln -s /opt/mumble/mumble-server.ini /opt/mumble/ini/mumble-server.ini && \
|
||||
ln -s /opt/mumble/murmur.sqlite /opt/mumble/db/murmur.sqlite
|
||||
|
||||
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