Skip to content

Commit 3949dce

Browse files
committed
Update for secret.
1 parent ab515cc commit 3949dce

File tree

5 files changed

+25
-19
lines changed

5 files changed

+25
-19
lines changed

.env

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
CRM_VER=latest
33
#CRM_VER=3.2.4
44

5-
## Database setting.
6-
MYSQL_ROOT_PWD=mysqlRoot
7-
MYSQL_USER_DB=churchcrm
8-
MYSQL_USER=churchcrm
9-
MYSQL_USER_PWD=mysqlPWD
5+
SECRET_FILE=./secret.dat
6+
7+
VHOST_NAME=localhost
108

119
## mysql mariadb version
1210
#MYSQL_VER=latest

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
/www
33
/log
44
/cert
5+
/ca

crm_init.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2+
source /run/secrets/secret_file
3+
14
set -x
25

36
download_crm() {
@@ -31,9 +34,9 @@ if ! [ -f /var/www/default/churchcrm/Include/Config.php ]; then
3134
# Create ChurchCRM Config File
3235
sed -i "s/||DB_SERVER_NAME||/mysql/g" /var/www/default/churchcrm/Include/Config.php
3336
sed -i "s/||DB_SERVER_PORT||/3306/g" /var/www/default/churchcrm/Include/Config.php
34-
sed -i "s/||DB_NAME||/$MYSQL_USER_DB/g" /var/www/default/churchcrm/Include/Config.php
37+
sed -i "s/||DB_NAME||/$MYSQL_DATABASE/g" /var/www/default/churchcrm/Include/Config.php
3538
sed -i "s/||DB_USER||/$MYSQL_USER/g" /var/www/default/churchcrm/Include/Config.php
36-
sed -i "s/||DB_PASSWORD||/$MYSQL_USER_PWD/g" /var/www/default/churchcrm/Include/Config.php
39+
sed -i "s/||DB_PASSWORD||/$MYSQL_PASSWORD/g" /var/www/default/churchcrm/Include/Config.php
3740
sed -i "s/||URL||//g" /var/www/default/churchcrm/Include/Config.php
3841
sed -i "s/||ROOT_PATH||//g" /var/www/default/churchcrm/Include/Config.php
3942
fi

docker-compose.yml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ services:
1010
container_name: mysql
1111
image: mariadb:${MYSQL_VER:-10.3}
1212
environment:
13-
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PWD:-mysqlRoot}
14-
MYSQL_DATABASE: ${MYSQL_USER_DB:-churchcrm}
15-
MYSQL_USER: ${MYSQL_USER:-churchcrm}
16-
MYSQL_PASSWORD: ${MYSQL_USER_PWD:-mysqlPWD}
13+
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/secret_file
1714
volumes:
1815
## keep database
1916
- mysql_data:/var/lib/mysql
17+
secrets:
18+
- secret_file
2019

2120
php:
2221
container_name: php
@@ -26,9 +25,6 @@ services:
2625
environment:
2726
## version can be latest or 3.2.3 ...
2827
CRM_RELEASE_VERSION: ${CRM_VER:-latest}
29-
MYSQL_USER: ${MYSQL_USER:-churchcrm}
30-
MYSQL_USER_PWD: ${MYSQL_USER_PWD:-mysqlPWD}
31-
MYSQL_USER_DB: ${MYSQL_USER_DB:-churchcrm}
3228
FORWARD_PORTS_TO_LOCALHOST: '3306:mysql:3306, 80:apache:80, 443:apache:443'
3329
DOCKER_LOGS: 0
3430
# DEBUG_RUNTIME: 1
@@ -41,6 +37,8 @@ services:
4137
- ./log/php:/var/log/php
4238
## used when enable email catch-all
4339
- mail:/var/mail
40+
secrets:
41+
- secret_file
4442

4543
apache:
4644
container_name: apache
@@ -55,23 +53,24 @@ services:
5553
MAIN_VHOST_ENABLE: 1
5654
MAIN_VHOST_SSL_GEN: 1
5755
MAIN_VHOST_SSL_TYPE: both
58-
MAIN_VHOST_SSL_CN: localhost
56+
MAIN_VHOST_SSL_CN: ${VHOST_NAME:-localhost}
5957
MAIN_VHOST_DOCROOT: churchcrm
6058
# DOCKER_LOGS: 1
6159
# DEBUG_RUNTIME: 1
6260
# DEBUG_ENTRYPOINT: 2
6361
volumes:
6462
- ./www:/var/www/default
65-
## for keep certs
66-
- ./cert:/etc/httpd/cert/main
67-
- ca:/ca
63+
- ./ca:/ca
6864
- httpd:/shared/httpd
6965
ports:
7066
- "80:80"
7167
- "443:443"
7268

7369
volumes:
7470
mysql_data: null
75-
ca: null
7671
mail: null
7772
httpd: null
73+
74+
secrets:
75+
secret_file:
76+
file: ${SECRET_FILE:-./secret.dat}

secret.dat

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## Database setting.
2+
MYSQL_ROOT_PASSWORD=mysqlRoot
3+
MYSQL_DATABASE=churchcrm
4+
MYSQL_USER=churchcrm
5+
MYSQL_PASSWORD=mysqlPWD

0 commit comments

Comments
 (0)