mirror of
https://github.com/mumble-voip/mumble.git
synced 2025-10-26 11:19:16 +00:00
The latest Ubuntu LTS Docker image is version 18.04 and will switch to version 20.04 soon. The package names of libprotobuf and libgrpc differ in version 18.04 and 20.04. As suggested by Bartosz Zieba, this patch uses regex for installing these packages to make the Dockerfile work with both LTS versions. Co-authored-by: Bartosz Zieba <bartosz@zieba.pro> Signed-off-by: hwipl <33433250+hwipl@users.noreply.github.com>
64 lines
1.3 KiB
Docker
64 lines
1.3 KiB
Docker
FROM ubuntu:latest
|
|
|
|
# needed to install tzdata in disco
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
build-essential \
|
|
pkg-config \
|
|
qt5-default \
|
|
libboost-dev \
|
|
libasound2-dev \
|
|
libssl-dev \
|
|
libspeechd-dev \
|
|
libzeroc-ice-dev \
|
|
libpulse-dev \
|
|
libcap-dev \
|
|
libprotobuf-dev \
|
|
protobuf-compiler \
|
|
protobuf-compiler-grpc \
|
|
libprotoc-dev \
|
|
libogg-dev \
|
|
libavahi-compat-libdnssd-dev \
|
|
libsndfile1-dev \
|
|
libgrpc++-dev \
|
|
libxi-dev \
|
|
libbz2-dev \
|
|
qtcreator
|
|
|
|
COPY . /root/mumble
|
|
WORKDIR /root/mumble
|
|
|
|
RUN qmake -recursive main.pro CONFIG+="no-client grpc"
|
|
RUN make release
|
|
|
|
# Clean distribution stage
|
|
FROM ubuntu:latest
|
|
|
|
RUN adduser murmur
|
|
RUN apt-get update && apt-get install -y \
|
|
libcap2 \
|
|
libzeroc-ice3.7 \
|
|
'^libprotobuf[0-9]+$' \
|
|
'^libgrpc[0-9]+$' \
|
|
libgrpc++1 \
|
|
libavahi-compat-libdnssd1 \
|
|
libqt5core5a \
|
|
libqt5network5 \
|
|
libqt5sql5 \
|
|
libqt5xml5 \
|
|
libqt5dbus5 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=0 /root/mumble/release/murmurd /usr/bin/murmurd
|
|
COPY --from=0 /root/mumble/scripts/murmur.ini /etc/murmur/murmur.ini
|
|
|
|
RUN mkdir /var/lib/murmur && \
|
|
chown 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
|
|
USER murmur
|
|
|
|
CMD /usr/bin/murmurd -v -fg -ini /etc/murmur/murmur.ini
|