@@ -91,6 +91,7 @@ services:
9191 - backend
9292 - frontend
9393 volumes :
94+ - ' phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
9495 - type : bind
9596 source : ./phpmyadmin/apache2/sites-available/default-ssl.conf
9697 target : ' ${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -111,10 +112,10 @@ services:
111112 restart : unless-stopped
112113 ports :
113114 - ' 9090:443'
114- # links:
115- # - database
115+ links :
116+ - database
116117 environment :
117- # PMA_HOST: database
118+ PMA_HOST : ' database'
118119 PMA_PMADB : ' phpmyadmin'
119120 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
120121 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
@@ -123,7 +124,7 @@ services:
123124 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
124125 TZ : ' ${LOCAL_TIMEZONE}'
125126 command : >
126- 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
127+ 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
127128 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
128129 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;
129130 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;
@@ -140,6 +141,7 @@ services:
140141 - type : bind
141142 source : ./database/conf.d/z-mysql.cnf
142143 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
144+ - ' phpmyadmin:/docker-entrypoint-initdb.d'
143145 hostname : database
144146 restart : unless-stopped
145147 ports :
@@ -199,7 +201,7 @@ services:
199201 BACKUP_FILENAME : ' backup-%Y-%m-%dT%H-%M-%S.tar.gz'
200202 BACKUP_RETENTION_DAYS : ' 7'
201203 EXEC_LABEL : ' database'
202- BACKUP_EXCLUDE_REGEXP : ' app| bin|test|tmp|log|\\.log$$'
204+ BACKUP_EXCLUDE_REGEXP : ' bin|test|tmp|log|\\.log$$'
203205
204206networks :
205207 backend : null
@@ -217,6 +219,13 @@ volumes:
217219 name : ${DATABASE_CONT_NAME}-data
218220 db-backup-data :
219221 name : ${DATABASE_CONT_NAME}-backup-data
222+ phpmyadmin :
223+ name : phpmyadmin-sql
224+ driver : local
225+ driver_opts :
226+ type : none
227+ device : ${DIRECTORY_PATH}/phpmyadmin/sql
228+ o : bind
220229 dtredis :
221230 name : redis-data
222231 certbot-etc :
0 commit comments