FROM debian:bullseye as builder LABEL maintainer="Axel Gembe " 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"]