Skip to content

Commit b2e90e8

Browse files
committed
added create_tables.sql file for phpmyadmin
1 parent ad26301 commit b2e90e8

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

phpmyadmin/sql/create_tables.sql.template renamed to database/phpmyadmin/sql/create_tables.sql.template

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ USE phpmyadmin;
2424
-- --------------------------------------------------------
2525

2626
--
27-
-- Create user for phpmyadmin database
27+
-- CREATE USER IF NOT EXISTS for phpmyadmin database
2828
--
29-
CREATE USER '${PMA_CONTROLUSER}'@'%' IDENTIFIED VIA mysql_native_password USING PASSWORD('${PMA_CONTROLPASS}');
29+
CREATE USER IF NOT EXISTS '$PMA_CONTROLUSER'@'%' IDENTIFIED VIA mysql_native_password USING PASSWORD('$PMA_CONTROLPASS');
3030

3131
--
3232
-- Privileges
3333
--
3434
-- (activate this statement if necessary)
35-
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO '${PMA_CONTROLUSER}'@'%';
35+
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO '$PMA_CONTROLUSER'@'%';
3636

3737
-- --------------------------------------------------------
3838

docker-compose.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ services:
126126
- backend
127127
- frontend
128128
volumes:
129-
- 'phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
130129
- type: bind
131130
source: ./phpmyadmin/apache2/sites-available/default-ssl.conf
132131
target: '${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -159,7 +158,7 @@ services:
159158
MEMORY_LIMIT: '${PMA_MEMORY_LIMIT}'
160159
TZ: '${LOCAL_TIMEZONE}'
161160
command: >
162-
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
161+
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
163162
&& printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
164163
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;
165164
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;
@@ -176,7 +175,7 @@ services:
176175
- type: bind
177176
source: ./database/conf.d/z-mysql.cnf
178177
target: '${MYSQL_CONF_PREFIX}/z-mysql.cnf'
179-
- 'phpmyadmin:/docker-entrypoint-initdb.d'
178+
- 'phpmyadmin-sql:/docker-entrypoint-initdb.d'
180179
hostname: database
181180
restart: unless-stopped
182181
ports:
@@ -193,7 +192,7 @@ services:
193192
- "docker-volume-backup.stop-during-backup=true"
194193
- "docker-volume-backup.archive-pre=/bin/sh -c 'mysqldump -uroot -p${MYSQL_ROOT_PASSWORD} --all-databases > /tmp/backup/db_backup_data.sql'"
195194
- "docker-volume-backup.exec-label=database"
196-
command: "--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password"
195+
command: bash -c "apt-get -y update && apt-get install -y gettext-base && export PMA_CONTROLUSER=${PMA_CONTROLUSER} export PMA_CONTROLPASS=${PMA_CONTROLPASS} && envsubst '$$PMA_CONTROLUSER,$$PMA_CONTROLPASS' < /docker-entrypoint-initdb.d/create_tables.sql.template > /docker-entrypoint-initdb.d/create_tables.sql && docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password"
197196

198197
redis:
199198
image: 'redis:latest'
@@ -261,12 +260,12 @@ volumes:
261260
name: ${DATABASE_CONT_NAME}-data
262261
db-backup-data:
263262
name: ${DATABASE_CONT_NAME}-backup-data
264-
phpmyadmin:
263+
phpmyadmin-sql:
265264
name: phpmyadmin-sql
266265
driver: local
267266
driver_opts:
268267
type: none
269-
device: ${DIRECTORY_PATH}/phpmyadmin/sql
268+
device: ${DIRECTORY_PATH}/database/phpmyadmin/sql
270269
o: bind
271270
dtredis:
272271
name: redis-data

0 commit comments

Comments
 (0)