reformulate 0.4.0

reformulate is a standalone server that listens for web form data submissions.
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"]