aboutsummaryrefslogtreecommitdiff
path: root/docker/dovecot/entrypoint.sh
blob: 2165d8f10613bc1aca619772680d003739848c5e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

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

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

if [[ $(stat -c '%U' /var/mail/) != "mailstore" ]]; then
  chown -R mailstore /var/mail
fi

exec "$@"