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" ]