mirror of
https://github.com/bokysan/docker-postfix.git
synced 2024-09-20 06:46:10 +08:00
Minor edits for easier understanding.
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.
This commit is contained in:
parent
50ad64dc4e
commit
0638d349bd
19
Dockerfile
19
Dockerfile
|
@ -3,21 +3,38 @@ 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 ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
|
||||
ENTRYPOINT ["/run.sh"]
|
||||
|
||||
|
|
|
@ -119,3 +119,8 @@ ADD Dockerfiles/additiona-config.sh /docker-init.db/
|
|||
```
|
||||
|
||||
Build it with docker and your script will be automatically executed before Postfix starts.
|
||||
|
||||
## Security
|
||||
|
||||
Postfix will run the master proces as `root`, because that's how it's designed. Subprocesses will run under the `postfix` account
|
||||
which will use `UID:GID` of `100:101`.
|
||||
|
|
Loading…
Reference in a new issue