@@ -14,9 +14,9 @@ mkdir -p \
1414if [[ ! -f "/config/www/.env" ]] || [[ ! -s "/config/www/.env" ]]; then
1515 cp /app/www/.env.example /config/www/.env
1616
17- if ! grep -Fxq " DB_PORT=3306 " /config/www/.env; then
17+ if ! grep -xq "^ DB_PORT=.* " /config/www/.env; then
1818 # add line DB_PORT=3306 to /config/www/.env because current /app/www/.env.example dont have it
19- sed -i "/DB_HOST=localhost /a DB_PORT=3306" /config/www/.env
19+ sed -i "/^ DB_HOST=.* /a DB_PORT=3306" /config/www/.env
2020 echo "**** Insert DB_PORT=3306 into /config/www/.env ****"
2121 fi
2222fi
@@ -70,14 +70,13 @@ if [ "${DB_USER}" ];
7070 then
7171 echo "Running config - db_user set"
7272 ESCAPED_PASSWORD=$(sed -E 's/('\'')/\\\1/g' <<< $DB_PASS)
73- sed -i "s/DB_HOST=localhost/DB_HOST=${DB_HOST}/g" /config/www/.env
74- sed -i "s/DB_DATABASE=database_database/DB_DATABASE=${DB_DATABASE}/g" /config/www/.env
75- sed -i "s/DB_USERNAME=database_username/DB_USERNAME=${DB_USER}/g" /config/www/.env
76- sed -i "s/DB_PASSWORD=database_user_password/DB_PASSWORD=${ESCAPED_PASSWORD}/g" /config/www/.env
77-
78- if [ "${DB_PORT}" ];
79- then
80- sed -i "s/DB_PORT=3306/DB_PORT=${DB_PORT}/g" /config/www/.env
73+ sed -i "s/^DB_HOST=.*/DB_HOST=${DB_HOST}/g" /config/www/.env
74+ sed -i "s/^DB_DATABASE=.*/DB_DATABASE=${DB_DATABASE}/g" /config/www/.env
75+ sed -i "s/^DB_USERNAME=.*/DB_USERNAME=${DB_USER}/g" /config/www/.env
76+ sed -i "s/^DB_PASSWORD=.*/DB_PASSWORD=${ESCAPED_PASSWORD}/g" /config/www/.env
77+
78+ if [ -n "${DB_PORT}" ]; then
79+ sed -i "s/^DB_PORT=.*/DB_PORT=${DB_PORT}/g" /config/www/.env
8180 fi
8281fi
8382
0 commit comments