murmur/Dockerfile

75 lines
1.7 KiB
Docker
Raw Permalink Normal View History

FROM debian:bookworm AS builder
2020-08-11 03:21:32 +02:00
# Build-time dependencies
RUN apt-get update -yqq && apt-get install -yqq \
2020-08-11 23:02:45 +02:00
ca-certificates \
build-essential \
2020-12-26 15:22:15 +01:00
cmake \
2020-08-11 23:02:45 +02:00
pkg-config \
qtbase5-dev \
2020-08-11 23:02:45 +02:00
libboost-dev \
libasound2-dev \
libssl-dev \
libspeechd-dev \
libzeroc-ice-dev \
libpulse-dev \
libcap-dev \
libprotobuf-dev \
libprotoc-dev \
protobuf-compiler \
protobuf-compiler-grpc \
libgrpc++-dev \
libogg-dev \
libavahi-compat-libdnssd-dev \
libsndfile1-dev \
libbz2-dev \
libxi-dev \
git --no-install-recommends
WORKDIR /usr/src/mumble
RUN \
git clone https://github.com/mumble-voip/mumble.git . \
&& git checkout master \
2020-08-11 23:02:45 +02:00
&& git submodule init \
&& git submodule update
WORKDIR /usr/src/mumble/build
RUN \
2020-12-26 15:22:15 +01:00
cmake -Dclient=OFF -DCMAKE_BUILD_TYPE=Release -Dgrpc=ON .. \
&& make -j $(nproc)
FROM debian:bookworm
EXPOSE 64738/tcp 64738/udp
ENV HOME /home/user
RUN useradd --create-home --home-dir $HOME user \
2020-08-11 23:02:45 +02:00
&& chown -R user:user $HOME
2020-08-11 03:21:32 +02:00
WORKDIR $HOME
# Runtime dependencies
RUN apt-get update && apt-get install -yqq \
2020-08-11 23:02:45 +02:00
ca-certificates \
'libprotobuf[0-9]+$' \
libqt5core5a \
libqt5dbus5 \
libqt5xml5 \
libqt5sql5 \
2020-12-27 10:52:28 +01:00
libavahi-compat-libdnssd1 \
2020-08-11 23:02:45 +02:00
libqt5network5 \
libcap2 \
'libgrpc[0-9]+$' \
libgrpc++1 \
libzeroc-ice3.7 \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
COPY --from=builder /usr/src/mumble/build/mumble-server /usr/bin/mumble-server
2020-08-11 03:21:32 +02:00
USER user
COPY --from=builder --chown=user:user /usr/src/mumble/auxiliary_files/mumble-server.ini /data/mumble-server.ini
VOLUME ["/data"]
ENTRYPOINT [ "/usr/bin/mumble-server" ]
CMD [ "-fg", "-v", "-ini", "/data/mumble-server.ini" ]