Compare commits

..

41 Commits

Author SHA1 Message Date
960b7becbe hide ports 2023-09-24 12:54:48 +03:00
840d502fa1 test 2023-09-24 12:51:14 +03:00
afc7c0e83a fix 2023-09-24 12:45:56 +03:00
00bc61e104 fix 2023-09-24 12:43:47 +03:00
8acca3178f fix 2023-09-24 12:40:03 +03:00
5895ca27bf botamusique 2023-09-24 12:39:29 +03:00
ed784525df log 2023-09-24 12:25:33 +03:00
90c9c402cf test 2023-09-24 12:03:14 +03:00
3bae973d98 fix 2023-09-24 12:01:44 +03:00
6aeead8c00 test 2023-09-24 12:01:17 +03:00
81f412eae8 fix 2023-09-24 11:57:01 +03:00
345db8a9ba test 2023-09-24 11:55:27 +03:00
3459da266f test 2023-09-24 11:53:25 +03:00
347bf598e4 test 2023-09-24 11:52:13 +03:00
d5e81c0287 test 2023-09-24 11:48:53 +03:00
d8eb52e2ec test 2023-09-24 11:42:01 +03:00
a64131d754 test 2023-09-24 11:40:29 +03:00
763ba4a3ac test 2023-09-24 11:38:08 +03:00
f74d75a7fd test 2023-09-24 11:37:03 +03:00
3967a75bce test 2023-09-24 11:36:05 +03:00
7ab0ebbcf9 test 2023-09-24 11:35:10 +03:00
43e0186b4e test 2023-09-24 11:27:52 +03:00
d8082d697c test 2023-09-24 11:17:30 +03:00
52f8bfbda4 тест 2023-09-24 11:14:47 +03:00
1f4d84b611 supw 2023-09-24 11:10:49 +03:00
682512c509 fix 2023-09-24 11:05:48 +03:00
dcb22dc26c fix 2023-09-24 11:03:09 +03:00
e0bca90752 Замена названий 2023-09-24 10:56:29 +03:00
be56032bf3 Убираю костыль 2023-09-24 10:49:09 +03:00
b5982e84d4 test 2023-09-17 19:12:41 +03:00
ce28c3b8d8 fix 2023-09-17 19:11:25 +03:00
5d7ebd077a fix 2023-09-17 19:09:39 +03:00
bbbd390d73 django 2023-09-17 19:05:17 +03:00
c14b1c6e04 fix 2023-09-17 18:06:00 +03:00
f70a05948c fix 2023-09-17 18:02:42 +03:00
06e71b1f3a fix 2023-09-17 18:01:31 +03:00
a219c54fe5 fix 2023-09-17 17:59:16 +03:00
2f839c8367 fix 2023-09-17 17:48:24 +03:00
63bba74fbc fix 2023-09-17 17:47:55 +03:00
c48d25d545 fix 2023-09-17 17:45:03 +03:00
6549e742dd test 2023-09-17 17:43:42 +03:00
5 changed files with 127 additions and 23 deletions

View File

@@ -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

View File

@@ -1,12 +1,69 @@
version: '3' version: '3'
services: services:
server:
build: mumble-srv:
context: . build:
dockerfile: Dockerfile.multistage context: server/.
volumes: container_name: mumble-srv
- /mnt/data/mumble/server/:/opt/mumble restart: unless-stopped
environment:
- SUPER_USER_PASSWORD=123456789
volumes:
- /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: 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
View 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" ]

View 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

View File

@@ -44,14 +44,13 @@ 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 ubuntu:focal as prod FROM ubuntu:focal as prod
ARG DEBIAN_FRONTEND=noninteractive 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 \ RUN apt-get update && apt-get install --no-install-recommends -y \
libcap2 \ libcap2 \
libzeroc-ice3.7 \ libzeroc-ice3.7 \
@@ -73,22 +72,21 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
RUN mkdir /opt/mumble && \ RUN mkdir /opt/mumble && \
mkdir /opt/mumble/db && \ mkdir /opt/mumble/db && \
mkdir /opt/mumble/ini mkdir /opt/mumble/ini && \
&& \ mkdir /opt/mumble/log
chown --verbose -R mumble:mumble /opt/mumble
COPY --from=builder /root/mumble/build/mumble-server /opt/mumble COPY --from=builder /root/mumble/build/mumble-server /opt/mumble
COPY --from=builder /root/mumble/build/mumble-server.ini /opt/mumble/mumble-server.ini COPY --from=builder /root/mumble/build/mumble-server.ini /opt/mumble/mumble-server.ini
RUN ln -s /app/file.txt /app/symlink.txt RUN sed -i 's/^database=$/database=\/opt\/mumble\/db\/murmur.sqlite/' /opt/mumble/mumble-server.ini
RUN chown --verbose -R mumble:mumble /opt/mumble
RUN sed -i 's/^database=$/database=\/opt\/mumble\/murmur.sqlite/' /opt/mumble/mumble-server.ini
EXPOSE 64738/tcp 64738/udp 50051 EXPOSE 64738/tcp 64738/udp 50051
USER mumble VOLUME ["/opt/mumble/ini"]
VOLUME ["/opt/mumble/db"]
VOLUME ["/opt/mumble/log"]
WORKDIR / 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 && \ CMD cp -n /opt/mumble/mumble-server.ini /opt/mumble/ini/ && \
ln -s /opt/mumble/murmur.sqlite /opt/mumble/db/murmur.sqlite /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