Basic docker container files
This commit is contained in:
parent
48003afd8a
commit
8e3a877a01
19
Dockerfile
Normal file
19
Dockerfile
Normal file
|
@ -0,0 +1,19 @@
|
|||
FROM ubuntu:22.04
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive \
|
||||
POSTFIX_OPTS=""
|
||||
|
||||
COPY start.sh /start.sh
|
||||
RUN apt-get update \
|
||||
&& apt-get dist-upgrade -y \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
postfix \
|
||||
swaks \
|
||||
prometheus-postfix-exporter \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& chmod +x /start.sh
|
||||
|
||||
EXPOSE 25
|
||||
EXPOSE 587
|
||||
|
||||
CMD ["sh", "/start.sh"]
|
78
start.sh
Normal file
78
start.sh
Normal file
|
@ -0,0 +1,78 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
mkdir -p /var/spool/postfix
|
||||
chown root:root /var/spool/postfix/
|
||||
chmod 0755 /var/spool/postfix
|
||||
|
||||
mkdir -p \
|
||||
/var/spool/postfix/active \
|
||||
/var/spool/postfix/bounce \
|
||||
/var/spool/postfix/corrupt \
|
||||
/var/spool/postfix/defer \
|
||||
/var/spool/postfix/deferred \
|
||||
/var/spool/postfix/dev \
|
||||
/var/spool/postfix/etc \
|
||||
/var/spool/postfix/flush \
|
||||
/var/spool/postfix/incoming \
|
||||
/var/spool/postfix/lib \
|
||||
/var/spool/postfix/maildrop \
|
||||
/var/spool/postfix/pid \
|
||||
/var/spool/postfix/private \
|
||||
/var/spool/postfix/public \
|
||||
/var/spool/postfix/saved \
|
||||
/var/spool/postfix/usr \
|
||||
/var/spool/postfix/hold \
|
||||
/var/spool/postfix/trace
|
||||
|
||||
|
||||
chmod 00700 /var/spool/postfix/active
|
||||
chmod 00700 /var/spool/postfix/bounce
|
||||
chmod 00700 /var/spool/postfix/corrupt
|
||||
chmod 00700 /var/spool/postfix/defer
|
||||
chmod 00700 /var/spool/postfix/deferred
|
||||
chmod 00755 /var/spool/postfix/dev
|
||||
chmod 00755 /var/spool/postfix/etc
|
||||
chmod 00700 /var/spool/postfix/flush
|
||||
chmod 00700 /var/spool/postfix/incoming
|
||||
chmod 00755 /var/spool/postfix/lib
|
||||
chmod 01730 /var/spool/postfix/maildrop
|
||||
chmod 00755 /var/spool/postfix/pid
|
||||
chmod 00700 /var/spool/postfix/private
|
||||
chmod 02710 /var/spool/postfix/public
|
||||
chmod 00700 /var/spool/postfix/saved
|
||||
chmod 00755 /var/spool/postfix/usr
|
||||
|
||||
chown -R postfix:postdrop \
|
||||
/var/spool/postfix/maildrop \
|
||||
/var/spool/postfix/public
|
||||
|
||||
chown -R postfix:root \
|
||||
/var/spool/postfix/active \
|
||||
/var/spool/postfix/bounce \
|
||||
/var/spool/postfix/corrupt \
|
||||
/var/spool/postfix/defer \
|
||||
/var/spool/postfix/deferred \
|
||||
/var/spool/postfix/flush \
|
||||
/var/spool/postfix/hold \
|
||||
/var/spool/postfix/incoming \
|
||||
/var/spool/postfix/private \
|
||||
/var/spool/postfix/saved \
|
||||
/var/spool/postfix/trace
|
||||
|
||||
chown root:root \
|
||||
/var/spool/postfix/dev \
|
||||
/var/spool/postfix/etc \
|
||||
/var/spool/postfix/lib \
|
||||
/var/spool/postfix/pid \
|
||||
/var/spool/postfix/usr
|
||||
|
||||
cp /etc/host.conf \
|
||||
/etc/hosts \
|
||||
/etc/nsswitch.conf \
|
||||
/etc/resolv.conf \
|
||||
/etc/services \
|
||||
/var/spool/postfix/etc
|
||||
|
||||
exec postfix start-fg $POSTFIX_OPTS
|
Loading…
Reference in a new issue