@@ -100,6 +100,7 @@ services:
100100 - backend
101101 - frontend
102102 volumes :
103+ - ' phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
103104 - type : bind
104105 source : ./phpmyadmin/apache2/sites-available/default-ssl.conf
105106 target : ' ${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -120,10 +121,10 @@ services:
120121 restart : unless-stopped
121122 ports :
122123 - ' 9090:443'
123- # links:
124- # - database
124+ links :
125+ - database
125126 environment :
126- # PMA_HOST: database
127+ PMA_HOST : ' database'
127128 PMA_PMADB : ' phpmyadmin'
128129 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
129130 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
@@ -132,7 +133,7 @@ services:
132133 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
133134 TZ : ' ${LOCAL_TIMEZONE}'
134135 command : >
135- bash -c "echo ${PMA_HTPASSWD_USERNAME}:phpmyadmin:$$( printf \"%s:%s:%s\" \"${PMA_HTPASSWD_USERNAME}\" \"phpmyadmin\" \"${PMA_HTPASSWD_PASSWORD}\" | md5sum | awk '{print $$1}' ) > ${PMA_CONF_FOLDER}/.htpasswd
136+ bash -c "apt-get -y update && apt-get install -y gettext-base && envsubst < ${WEBSERVER_DOC_ROOT}/sql/create_tables.sql.template > ${WEBSERVER_DOC_ROOT}/sql/create_tables.sql && echo ${PMA_HTPASSWD_USERNAME}:phpmyadmin:$$( printf \"%s:%s:%s\" \"${PMA_HTPASSWD_USERNAME}\" \"phpmyadmin\" \"${PMA_HTPASSWD_PASSWORD}\" | md5sum | awk '{print $$1}' ) > ${PMA_CONF_FOLDER}/.htpasswd
136137 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
137138 mkdir -p ${WEBSERVER_DOC_ROOT}/../upload && chown www-data:www-data ${WEBSERVER_DOC_ROOT}/../upload && chmod a+w ${WEBSERVER_DOC_ROOT}/../upload; mkdir -p ${WEBSERVER_DOC_ROOT}/../save && chown www-data:www-data ${WEBSERVER_DOC_ROOT}/../save && chmod a+w ${WEBSERVER_DOC_ROOT}/../save;
138139 grep -qxF 'ServerName 127.0.0.1' ${APACHE_CONFDIR_PREFIX}/apache2.conf || echo -e '\\nServerName 127.0.0.1' >> ${APACHE_CONFDIR_PREFIX}/apache2.conf; grep -qe 'date.timezone = ${LOCAL_TIMEZONE}' ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini || echo 'date.timezone = ${LOCAL_TIMEZONE}' >> ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini;
@@ -149,6 +150,7 @@ services:
149150 - type : bind
150151 source : ./database/conf.d/z-mysql.cnf
151152 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
153+ - ' phpmyadmin:/docker-entrypoint-initdb.d'
152154 hostname : database
153155 restart : unless-stopped
154156 ports :
@@ -233,6 +235,13 @@ volumes:
233235 name : ${DATABASE_CONT_NAME}-data
234236 db-backup-data :
235237 name : ${DATABASE_CONT_NAME}-backup-data
238+ phpmyadmin :
239+ name : phpmyadmin-sql
240+ driver : local
241+ driver_opts :
242+ type : none
243+ device : ${DIRECTORY_PATH}/phpmyadmin/sql
244+ o : bind
236245 dtredis :
237246 name : redis-data
238247 certbot-etc :
0 commit comments