docker-quassel-core/Dockerfile

18 lines
1016 B
Docker
Raw Permalink Normal View History

2018-12-06 17:25:07 +00:00
FROM alpine:3.8
2020-02-22 17:34:34 +00:00
ARG VERSION=0.13.1
ENV PORT=4242 \
CONFIGDIR="/config"
2018-12-06 21:46:05 +00:00
RUN apk add --no-cache wget qt5-qtbase qt5-qtbase-dev qt5-qtbase-postgresql qt5-qtscript qt5-qtscript-dev make g++ cmake ca-certificates openssl boost-dev zlib-dev zlib && \
wget -qO- https://github.com/quassel/quassel/archive/${VERSION}.tar.gz | tar xvz && \
2018-12-06 17:25:07 +00:00
mkdir /quassel && \
cd /quassel && \
2018-12-06 21:46:05 +00:00
cmake /quassel-${VERSION} -DWANT_CORE=ON -DWANT_QTCLIENT=OFF -DWANT_MONO=OFF -DWITH_KDE=OFF -DWITH_OPENSSL=ON -DWITH_DBUS=OFF -DWITH_PHONON=OFF -DWITH_WEBKIT=OFF && \
2018-12-06 17:25:07 +00:00
make && \
mv quasselcore /usr/bin/quasselcore && \
2018-12-06 21:46:05 +00:00
rm -rf /quassel-${VERSION} && \
apk del qt5-qtbase-dev qt5-qtscript-dev make cmake g++ boost-dev zlib-dev wget
2018-12-06 17:25:07 +00:00
ENTRYPOINT /bin/sh -c 'if [ ! -f ${CONFIGDIR}/quasselCert.pem ]; then mkdir -p ${CONFIGDIR} && openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout ${CONFIGDIR}/quasselCert.pem -out /config/quasselCert.pem -subj /CN=Quasselcore; fi && quasselcore -c ${CONFIGDIR} -p ${PORT} --require-ssl'