aboutsummaryrefslogblamecommitdiff
path: root/docker/postfix/entrypoint.sh
blob: c7ace3dcc78aba5499fad2cc57f2a1fe74254dcc (plain) (tree)





























                                                                                   
#!/bin/bash

if [[ ! -f /etc/ssl/certs/postfix.crt || ! -f /etc/ssl/private/postfix.key ]]; then
  cd /root
  openssl req \
    -new \
    -newkey rsa:4096 \
    -days 3650 \
    -nodes \
    -x509 \
    -subj ${TLSINFO} \
    -keyout postfix.key \
    -out postfix.crt
  
  mkdir -p /etc/ssl/{certs,private}/

  cp postfix.crt /etc/ssl/certs/postfix.crt 
  cp postfix.key /etc/ssl/private/postfix.key 
  chmod 400 /etc/ssl/certs/postfix.crt 
  chmod 400 /etc/ssl/private/postfix.key
fi

# A way to map files inside the postfix folder :s
for file in $(ls /etc/postfix-conf); do
  cp /etc/postfix-conf/${file} /etc/postfix/${file}
done

echo ${MAILNAME} > /etc/mailname

exec "$@"