-
-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·23 lines (18 loc) · 819 Bytes
/
run.sh
File metadata and controls
executable file
·23 lines (18 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash -e
# An example script to run Postfix in production. It uses data volumes under the $DATA_ROOT directory.
# By default /srv.
NAME='postfix'
DATA_ROOT='/srv'
POSTFIX_DATA="${DATA_ROOT}/${NAME}/data"
POSTFIX_LOG="${DATA_ROOT}/${NAME}/log"
export MAILNAME='temporary.example.com'
export MY_NETWORKS='172.17.0.0/16 127.0.0.0/8'
export ROOT_ALIAS='somebody@example.com'
export MY_DESTINATION='localhost.localdomain, localhost'
mkdir -p "$POSTFIX_DATA"
mkdir -p "$POSTFIX_LOG"
docker stop "${NAME}" || true
sleep 1
docker rm "${NAME}" || true
sleep 1
docker run --detach=true --restart=always --name "${NAME}" --hostname "${MAILNAME}" --env MAILNAME --env MY_NETWORKS --env ROOT_ALIAS --env MY_DESTINATION --volume "${POSTFIX_LOG}:/var/log/postfix" --volume "${POSTFIX_DATA}:/var/spool/postfix" tozd/postfix