mirror of
https://github.com/bokysan/docker-postfix.git
synced 2024-11-10 08:55:39 +08:00
0638d349bd
The Dockerfile has been reformatted a bit to make it more clear and easy to understand. README.md has been updated with the postfix's user account details.
40 lines
1.2 KiB
Docker
40 lines
1.2 KiB
Docker
FROM alpine:edge
|
|
MAINTAINER Bojan Cekrlic - https://github.com/bokysan/docker-postfix/
|
|
|
|
# See README.md for details
|
|
|
|
# Postfix myhostname
|
|
ENV HOSTNAME=
|
|
# Host that relays your msgs
|
|
ENV RELAYHOST=
|
|
# An (optional) username for the relay server
|
|
ENV RELAYHOST_USERNAME=
|
|
# An (optional) login password for the relay server
|
|
ENV RELAYHOST_PASSWORD=
|
|
# Allow domains from per Network ( default 127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 )
|
|
ENV MYNETWORKS=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
|
|
# Allow any sender domains
|
|
ENV ALLOWED_SENDER_DOMAINS=
|
|
|
|
# Install supervisor, postfix and bash (because run.sh is not sh-complatible)
|
|
RUN true && \
|
|
apk add --no-cache --update postfix ca-certificates supervisor rsyslog bash && \
|
|
apk add --no-cache --upgrade musl musl-utils && \
|
|
(rm "/tmp/"* 2>/dev/null || true) && (rm -rf /var/cache/apk/* 2>/dev/null || true)
|
|
|
|
# Set up configuration
|
|
COPY supervisord.conf /etc/supervisord.conf
|
|
COPY rsyslog.conf /etc/rsyslog.conf
|
|
COPY run.sh /run.sh
|
|
RUN chmod +x /run.sh
|
|
|
|
# Set up spool volume
|
|
VOLUME [ "/var/spool/postfix", "/etc/postfix" ]
|
|
|
|
# Run supervisord
|
|
USER root
|
|
WORKDIR /tmp
|
|
|
|
EXPOSE 587
|
|
ENTRYPOINT ["/run.sh"]
|
|
|