update mumble server docker image to use debian bookworm

we updated the "murmur" image to debian bookworm, changed paths which
have been changed (murmur.ini is now mumble-server.ini and in a
different dir) and renamed all directories from murmur to mumble-server

we did basic testing and it works generally. We couldn't get mumo to
work yet though. The grpc stuff is unsupported in the current mumble
release as well.

authored by:
 - lino <cpp@zom.bi>
 - lod <lod@zom.bi>
 - bsod <bsod@zom.bi>
This commit is contained in:
Zombi Dev User 2023-07-05 01:36:27 +02:00
parent 46d658bfcf
commit eb33e133cc

View file

@ -1,4 +1,4 @@
FROM debian:bullseye AS builder FROM debian:bookworm AS builder
# Build-time dependencies # Build-time dependencies
RUN apt-get update -yqq && apt-get install -yqq \ RUN apt-get update -yqq && apt-get install -yqq \
@ -26,20 +26,19 @@ RUN apt-get update -yqq && apt-get install -yqq \
libxi-dev \ libxi-dev \
git --no-install-recommends git --no-install-recommends
WORKDIR /usr/src/murmur WORKDIR /usr/src/mumble
RUN \ RUN \
git clone https://github.com/mumble-voip/mumble.git . \ git clone https://github.com/mumble-voip/mumble.git . \
&& git checkout master \ && git checkout master \
&& git submodule init \ && git submodule init \
&& git submodule update && git submodule update
WORKDIR /usr/src/murmur/build WORKDIR /usr/src/mumble/build
RUN \ RUN \
cmake -Dclient=OFF -DCMAKE_BUILD_TYPE=Release -Dgrpc=ON .. \ cmake -Dclient=OFF -DCMAKE_BUILD_TYPE=Release -Dgrpc=ON .. \
&& make -j $(nproc) && make -j $(nproc)
FROM debian:bookworm
FROM debian:bullseye
EXPOSE 64738/tcp 64738/udp EXPOSE 64738/tcp 64738/udp
ENV HOME /home/user ENV HOME /home/user
@ -64,12 +63,12 @@ RUN apt-get update && apt-get install -yqq \
libzeroc-ice3.7 \ libzeroc-ice3.7 \
&& apt-get clean && rm -rf /var/lib/apt/lists/* && apt-get clean && rm -rf /var/lib/apt/lists/*
COPY --from=builder /usr/src/murmur/build/murmurd /usr/bin/murmurd COPY --from=builder /usr/src/mumble/build/mumble-server /usr/bin/mumble-server
USER user USER user
COPY --from=builder --chown=user:user /usr/src/murmur/scripts/murmur.ini /data/murmur.ini COPY --from=builder --chown=user:user /usr/src/mumble/auxiliary_files/mumble-server.ini /data/mumble-server.ini
VOLUME ["/data"] VOLUME ["/data"]
ENTRYPOINT [ "/usr/bin/murmurd" ] ENTRYPOINT [ "/usr/bin/mumble-server" ]
CMD [ "-fg", "-v", "-ini", "/data/murmur.ini" ] CMD [ "-fg", "-v", "-ini", "/data/mumble-server.ini" ]