docker-conduit/Dockerfile
Aode (lion) f0349c9094
Some checks failed
continuous-integration/drone/tag Build is failing
where are we
2022-01-16 11:59:46 -06:00

36 lines
708 B
Docker

ARG REPO_ARCH
FROM $REPO_ARCH/alpine:edge as base
ARG UID=991
ARG GID=991
RUN \
echo "$(pwd)" && \
echo "$(ls)" && \
addgroup --gid "${GID}" app && \
adduser -D -G app -u "${UID}" -g "" -h /opt/app app && \
apk add tini gcc g++ musl
WORKDIR /opt/app
FROM base as builder
RUN \
apk add clang linux-headers cargo rust && \
chown -R app:app .
USER app
RUN \
cargo build --release --no-default-features --features conduit-bin,backend_rocksdb && \
strip target/release/conduit
FROM base as runner
COPY --from=builder /conduit/release/conduit /usr/local/bin/conduit
ENV CONDUIT_CONFIG="/opt/app/conduit.toml"
USER app
ENTRYPOINT [ "/sbin/tini", "--" ]
CMD [ "/usr/local/bin/conduit" ]