@@ -105,6 +105,7 @@ services:
105105 - backend
106106 - frontend
107107 volumes :
108+ - ' phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
108109 - type : bind
109110 source : ./phpmyadmin/apache2/sites-available/default-ssl.conf
110111 target : ' ${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -125,10 +126,10 @@ services:
125126 restart : unless-stopped
126127 ports :
127128 - ' 9090:443'
128- # links:
129- # - database
129+ links :
130+ - database
130131 environment :
131- # PMA_HOST: database
132+ PMA_HOST : ' database'
132133 PMA_PMADB : ' phpmyadmin'
133134 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
134135 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
@@ -137,7 +138,7 @@ services:
137138 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
138139 TZ : ' ${LOCAL_TIMEZONE}'
139140 command : >
140- 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
141+ 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
141142 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
142143 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;
143144 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;
@@ -154,6 +155,7 @@ services:
154155 - type : bind
155156 source : ./database/conf.d/z-mysql.cnf
156157 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
158+ - ' phpmyadmin:/docker-entrypoint-initdb.d'
157159 hostname : database
158160 restart : unless-stopped
159161 ports :
@@ -251,6 +253,13 @@ volumes:
251253 name : ${DATABASE_CONT_NAME}-data
252254 db-backup-data :
253255 name : ${DATABASE_CONT_NAME}-backup-data
256+ phpmyadmin :
257+ name : phpmyadmin-sql
258+ driver : local
259+ driver_opts :
260+ type : none
261+ device : ${DIRECTORY_PATH}/phpmyadmin/sql
262+ o : bind
254263 dtredis :
255264 name : redis-data
256265 certbot-etc :
0 commit comments