Skip to content

Commit 81bdfd2

Browse files
authored
Merge pull request #70 from ramank775/feature/dkim-enviroment-variable
dkim enviroment variable
2 parents f0eccac + 94ede91 commit 81bdfd2

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ You can also set the postfix host and port.
6969
* POSTFIXADMIN\_SMTP\_SERVER=... - localhost per default
7070
* POSTFIXADMIN\_SMTP\_PORT=... - 25 per default
7171

72+
You can enable DKIM through the following enviroment variables
73+
* POSTFIXADMIN\_DKIM=... - YES/NO
74+
* POSTFIXADMIN\_DKIM\_ALL\_ADMINS=... - YES/NO
75+
7276
### Using Docker secrets
7377

7478
As an alternative to passing sensitive information via environment variables, `_FILE` may be appended to some of the previously listed environment variables, causing the initialization script to load the values for those variables from files present in the container. In particular, this can be used to load passwords from Docker secrets stored in /run/secrets/<secret_name> files. For example:
@@ -93,6 +97,8 @@ docker run -e POSTFIXADMIN_DB_TYPE=mysqli \
9397
-e POSTFIXADMIN_SMTP_SERVER=postfix \
9498
-e POSTFIXADMIN_SMTP_PORT=25 \
9599
-e POSTFIXADMIN_ENCRYPT=md5crypt \
100+
-e POSTFIXADMIN_DKIM=YES \
101+
-e POSTFIXADMIN_DKIM_ALL_ADMINS=NO \
96102
--name postfixadmin \
97103
-p 8080:80 \
98104
postfixadmin-image

docker-entrypoint.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ POSTFIXADMIN_DB_PASSWORD=$(get_env_value "POSTFIXADMIN_DB_PASSWORD" "")
3535
POSTFIXADMIN_SMTP_SERVER=$(get_env_value "POSTFIXADMIN_SMTP_SERVER" "localhost")
3636
POSTFIXADMIN_SMTP_PORT=$(get_env_value "POSTFIXADMIN_SMTP_PORT" "25")
3737
POSTFIXADMIN_ENCRYPT=$(get_env_value "POSTFIXADMIN_ENCRYPT" "md5crypt")
38-
38+
POSTFIXADMIN_DKIM=$(get_env_value "POSTFIXADMIN_DKIM" "NO")
39+
POSTFIXADMIN_DKIM_ALL_ADMINS=$(get_env_value "POSTFIXADMIN_DKIM_ALL_ADMINS" "NO")
3940

4041
DEFAULT_SETUP_PASSWORD="changeme"
4142
POSTFIXADMIN_SETUP_PASSWORD=$(get_env_value "POSTFIXADMIN_SETUP_PASSWORD" "${DEFAULT_SETUP_PASSWORD}")
@@ -105,6 +106,8 @@ if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then
105106
\$CONF['smtp_port'] = '${POSTFIXADMIN_SMTP_PORT}';
106107
\$CONF['encrypt'] = '${POSTFIXADMIN_ENCRYPT}';
107108
\$CONF['configured'] = true;
109+
\$CONF['dkim'] = '${POSTFIXADMIN_DKIM}';
110+
\$CONF['dkim_all_admins'] = '${POSTFIXADMIN_DKIM_ALL_ADMINS}';
108111
?>" | tee config.local.php
109112
else
110113
echo "WARNING: $PWD/config.local.php already exists."

0 commit comments

Comments
 (0)