FROM alpine:3.21

RUN apk add --no-cache postfix openssl

COPY main.cf /etc/postfix/main.cf
COPY master.cf /etc/postfix/master.cf
COPY entrypoint.sh /entrypoint.sh
RUN chmod 0644 /etc/postfix/main.cf /etc/postfix/master.cf && \
    chmod 0755 /entrypoint.sh && \
    mkdir -p /var/spool/postfix/pid

EXPOSE 25

HEALTHCHECK --interval=10s --timeout=3s --retries=5 \
  CMD postfix status >/dev/null 2>&1 || exit 1

CMD ["/entrypoint.sh"]
