FROM debian:bookworm-slim

RUN apt-get update && apt-get install -y \
    postfix \
    swaks \
    net-tools \
    iproute2 \
    curl \
    && rm -rf /var/lib/apt/lists/*

COPY main.cf /etc/postfix/main.cf
COPY master.cf /etc/postfix/master.cf
COPY transport /etc/postfix/transport
COPY virtual_mailbox_domains /etc/postfix/virtual_mailbox_domains
COPY virtual_mailbox_maps /etc/postfix/virtual_mailbox_maps

# Create postwerk user for the pipe
RUN useradd -m postwerk

# Initial maps generation
RUN postmap /etc/postfix/transport
RUN postmap /etc/postfix/virtual_mailbox_domains
RUN postmap /etc/postfix/virtual_mailbox_maps

COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]