mirror of
https://github.com/cculianu/Fulcrum.git
synced 2026-08-13 12:33:27 +02:00
37 lines
854 B
Docker
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"]
|