@@ -56,11 +56,12 @@ services:
5656 hostname : webserver
5757 restart : unless-stopped
5858 ports :
59- - ' 8080:8080 '
59+ - ' 8080:80 '
6060 links :
6161 - cakephp
6262 environment :
6363 TZ : ' ${LOCAL_TIMEZONE}'
64+ command : bash -c "sed -i 's/example.com/${DOMAIN_NAME}/g' ${HTTPD_PREFIX}/conf/extra/httpd-vhosts.conf && httpd -t; httpd-foreground"
6465
6566 certbot :
6667 depends_on :
@@ -122,6 +123,7 @@ services:
122123 - backend
123124 - frontend
124125 volumes :
126+ - ' phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
125127 - type : bind
126128 source : ./phpmyadmin/apache2/sites-available/default-ssl.conf
127129 target : ' ${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -154,7 +156,7 @@ services:
154156 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
155157 TZ : ' ${LOCAL_TIMEZONE}'
156158 command : >
157- 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
159+ bash -c "envsubst < ${PMA_CONF_FOLDER}/sql/create_tables.txt > ${PMA_CONF_FOLDER}/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
158160 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
159161 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;
160162 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;
@@ -171,6 +173,7 @@ services:
171173 - type : bind
172174 source : ./database/conf.d/z-mysql.cnf
173175 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
176+ - ' phpmyadmin:/docker-entrypoint-initdb.d'
174177 hostname : database
175178 restart : unless-stopped
176179 ports :
@@ -255,6 +258,13 @@ volumes:
255258 name : ${DATABASE_CONT_NAME}-data
256259 db-backup-data :
257260 name : ${DATABASE_CONT_NAME}-backup-data
261+ phpmyadmin :
262+ name : phpmyadmin-sql
263+ driver : local
264+ driver_opts :
265+ type : none
266+ device : ${DIRECTORY_PATH}/phpmyadmin/sql
267+ o : bind
258268 dtredis :
259269 name : redis-data
260270 certbot-etc :
0 commit comments