@@ -86,6 +86,7 @@ services:
8686 - backend
8787 - frontend
8888 volumes :
89+ - ' phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
8990 - type : bind
9091 source : ./phpmyadmin/apache2/sites-available/default-ssl.conf
9192 target : ' ${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -106,10 +107,10 @@ services:
106107 restart : unless-stopped
107108 ports :
108109 - ' 9090:443'
109- # links:
110- # - database
110+ links :
111+ - database
111112 environment :
112- # PMA_HOST: database
113+ PMA_HOST : ' database'
113114 PMA_PMADB : ' phpmyadmin'
114115 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
115116 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
@@ -118,7 +119,7 @@ services:
118119 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
119120 TZ : ' ${LOCAL_TIMEZONE}'
120121 command : >
121- 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
122+ 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
122123 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
123124 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;
124125 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;
@@ -135,6 +136,7 @@ services:
135136 - type : bind
136137 source : ./database/conf.d/z-mysql.cnf
137138 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
139+ - ' phpmyadmin:/docker-entrypoint-initdb.d'
138140 hostname : database
139141 restart : unless-stopped
140142 ports :
@@ -194,7 +196,7 @@ services:
194196 BACKUP_FILENAME : ' backup-%Y-%m-%dT%H-%M-%S.tar.gz'
195197 BACKUP_RETENTION_DAYS : ' 7'
196198 EXEC_LABEL : ' database'
197- BACKUP_EXCLUDE_REGEXP : ' folder|folder|file |\\.log$$'
199+ BACKUP_EXCLUDE_REGEXP : ' bin|test|tmp|log |\\.log$$'
198200
199201networks :
200202 backend : null
@@ -212,6 +214,13 @@ volumes:
212214 name : ${DATABASE_CONT_NAME}-data
213215 db-backup-data :
214216 name : ${DATABASE_CONT_NAME}-backup-data
217+ phpmyadmin :
218+ name : phpmyadmin-sql
219+ driver : local
220+ driver_opts :
221+ type : none
222+ device : ${DIRECTORY_PATH}/phpmyadmin/sql
223+ o : bind
215224 dtredis :
216225 name : redis-data
217226 certbot-etc :
0 commit comments