FROM rust:1.68-alpine3.16 as builder
WORKDIR /usr/src/formulate
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
COPY . .
RUN apk add libc-dev pkgconfig openssl-dev
RUN cargo build --release
FROM alpine:3.16
LABEL dev.orbitsolutions.code="ORB IT Solutions LLC"
LABEL org.opencontainers.image.authors="maint@orbitsolutions.dev"
LABEL version="1.0"
ENV OPENSMTPD_VER="6.8.0p2"
RUN apk add --no-cache -t opensmtpd-rundeps \
"opensmtpd~${OPENSMTPD_VER}"; \
mkdir -p /var/spool/smtpd && chmod 711 /var/spool/smtpd
COPY --from=builder /usr/src/formulate/target/release/reformulate /usr/local/bin/reformulate
ENV FORMULATE_DESTINATION_EMAIL=""
ENV FORMULATE_SENDING_EMAIL=""
EXPOSE 25 8000
CMD ["/bin/sh", "-c", "smtpd -v; reformulate"]