# Minimal runtime image using pre-built binaries from CI
# Used by docker:build after successful crates.io publish
#
# Build args:
# TARGETARCH - set automatically by docker buildx (amd64 or arm64)
#
# Expected binary layout in build context:
# binaries/amd64/elektromail
# binaries/arm64/elektromail
FROM alpine:3.21
ARG TARGETARCH
RUN apk add --no-cache ca-certificates tzdata \
&& adduser -D -H elektromail
COPY binaries/${TARGETARCH}/elektromail /usr/local/bin/
# Default ports: SMTP 2525, IMAP 1143
EXPOSE 2525 1143
USER elektromail
ENTRYPOINT ["elektromail"]