Fulcrum/contrib/docker/Dockerfile
2022-03-11 16:26:59 +01:00

37 lines
854 B
Docker

FROM debian:bullseye as builder
LABEL maintainer="Axel Gembe <derago@gmail.com>"
ARG MAKEFLAGS
RUN apt update -y && \
apt install -y openssl git build-essential pkg-config zlib1g-dev libbz2-dev libjemalloc-dev libzmq3-dev qtbase5-dev qt5-qmake
WORKDIR /src
COPY . .
RUN qmake -makefile PREFIX=/usr Fulcrum.pro && \
make $MAKEFLAGS install
FROM debian:bullseye-slim
RUN apt update && \
apt install -y openssl libqt5network5 zlib1g libbz2-1.0 libjemalloc2 libzmq5 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
COPY --from=builder /src/Fulcrum /usr/bin/Fulcrum
VOLUME ["/data"]
ENV DATA_DIR /data
ENV SSL_CERTFILE ${DATA_DIR}/fulcrum.crt
ENV SSL_KEYFILE ${DATA_DIR}/fulcrum.key
EXPOSE 50001 50002
COPY contrib/docker/docker-entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["Fulcrum"]