Skip to content

Commit 87e310d

Browse files
committed
added create_tables.sql for phpmyadmin
1 parent b689f56 commit 87e310d

File tree

4 files changed

+385
-11
lines changed

4 files changed

+385
-11
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ If You want to build a website with Laravel "webapp" at short time;
44

55
#### Full stack Apache2 Laravel "webapp":
66
<p align="left"> <a href="https://laravel.com/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/958072?s=200&v=4" alt="Laravel" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://www.docker.com/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/docker/docker.png" alt="docker" width="40" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://mariadb.org/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/5877084?s=200&v=4" alt="mariadb" height="50" width="50"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://www.apache.org" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/47359?s=200&v=4" alt="apache2" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://www.php.net" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/25158?s=200&v=4" alt="php" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://redis.io" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/1529926?s=200&v=4" alt="redis" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="#" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/bash/bash.png" alt="Bash" height="50" width="50" /> </a>&nbsp;&nbsp;&nbsp;
7-
<a href="https://www.phpmyadmin.net/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/1351977?s=200&v=4" alt="phpmyadmin" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://letsencrypt.org/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/17889013?s=200&v=4" alt="letsencrypt" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://www.portainer.io/?hsLang=en" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/22225832?s=200&v=4" alt="portainer" height="40" width="40"/> </a> </p>
7+
<a href="https://www.phpmyadmin.net/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/1351977?s=200&v=4" alt="phpmyadmin" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://letsencrypt.org/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/17889013?s=200&v=4" alt="letsencrypt" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://www.portainer.io/?hsLang=en" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/22225832?s=200&v=4" alt="portainer" height="40" width="40"/> </a>&nbsp;&nbsp;&nbsp; <a href="https://www.offen.dev/" target="_blank" rel="noreferrer"> <img src="https://avatars.githubusercontent.com/u/47735043?s=200&v=4" alt="backup" height="35" width="35"/> </a> </p>
88

99
Plus, manage docker containers with Portainer.
1010

@@ -16,7 +16,7 @@ Plus, manage docker containers with Portainer.
1616
- [phpMyAdmin](https://hub.docker.com/r/phpmyadmin/phpmyadmin/)
1717
- [database](https://hub.docker.com/_/mariadb)
1818
- [redis](https://hub.docker.com/_/redis)
19-
- [backup](https://hub.docker.com/r/futurice/docker-volume-backup)
19+
- [backup](https://hub.docker.com/r/offen/docker-volume-backup)
2020

2121
#### For certbot (letsencrypt) certificate:
2222

docker-compose.yml

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ services:
9797
- backend
9898
- frontend
9999
volumes:
100+
- 'phpmyadmin:${WEBSERVER_DOC_ROOT}/sql'
100101
- type: bind
101102
source: ./phpmyadmin/apache2/sites-available/default-ssl.conf
102103
target: '${APACHE_CONFDIR_PREFIX}/sites-available/default-ssl.conf'
@@ -117,10 +118,10 @@ services:
117118
restart: unless-stopped
118119
ports:
119120
- '9090:443'
120-
#links:
121-
# - database
121+
links:
122+
- database
122123
environment:
123-
#PMA_HOST: database
124+
PMA_HOST: 'database'
124125
PMA_PMADB: 'phpmyadmin'
125126
PMA_CONTROLUSER: '${PMA_CONTROLUSER}'
126127
PMA_CONTROLPASS: '${PMA_CONTROLPASS}'
@@ -129,7 +130,7 @@ services:
129130
MEMORY_LIMIT: '${PMA_MEMORY_LIMIT}'
130131
TZ: '${LOCAL_TIMEZONE}'
131132
command: >
132-
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
133+
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
133134
&& printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
134135
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;
135136
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;
@@ -142,9 +143,11 @@ services:
142143
- backend
143144
volumes:
144145
- 'db:/var/lib/mysql'
146+
- 'db-backup-data:/tmp/backup'
145147
- type: bind
146148
source: ./database/conf.d/z-mysql.cnf
147149
target: '${MYSQL_CONF_PREFIX}/z-mysql.cnf'
150+
- 'phpmyadmin:/docker-entrypoint-initdb.d'
148151
hostname: database
149152
restart: unless-stopped
150153
ports:
@@ -159,6 +162,8 @@ services:
159162
TZ: '${LOCAL_TIMEZONE}'
160163
labels:
161164
- "docker-volume-backup.stop-during-backup=true"
165+
- "docker-volume-backup.archive-pre=/bin/sh -c 'mysqldump -uroot -p${MYSQL_ROOT_PASSWORD} --all-databases > /tmp/backup/db_backup_data.sql'"
166+
- "docker-volume-backup.exec-label=database"
162167
command: "--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password"
163168

164169
redis:
@@ -183,24 +188,26 @@ services:
183188
command: "redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
184189

185190
backup:
186-
image: 'futurice/docker-volume-backup'
191+
image: offen/docker-volume-backup:latest
187192
container_name: backup
188193
networks:
189194
- backend
190195
volumes:
191-
- '/var/run/docker.sock:/var/run/docker.sock:ro'
192196
- 'html:/backup/html:ro'
193197
- 'db:/backup/db:ro'
198+
- 'db-backup-data:/backup/db-backup-data:ro'
199+
- '/var/run/docker.sock:/var/run/docker.sock:ro'
194200
- type: bind
195201
source: ./backups
196202
target: /archive
197203
hostname: backup
198204
restart: unless-stopped
199205
environment:
200-
BACKUP_WAIT_SECONDS: 120
201206
BACKUP_CRON_EXPRESSION: '20 01 * * *'
202207
BACKUP_FILENAME: 'backup-%Y-%m-%dT%H-%M-%S.tar.gz'
203-
TZ: '${LOCAL_TIMEZONE}'
208+
BACKUP_RETENTION_DAYS: '7'
209+
EXEC_LABEL: 'database'
210+
#BACKUP_EXCLUDE_REGEXP: 'folder|folder|file|\\.log$$'
204211

205212
networks:
206213
backend: null
@@ -216,6 +223,15 @@ volumes:
216223
o: bind
217224
db:
218225
name: ${DATABASE_CONT_NAME}-data
226+
db-backup-data:
227+
name: ${DATABASE_CONT_NAME}-backup-data
228+
phpmyadmin:
229+
name: phpmyadmin-sql
230+
driver: local
231+
driver_opts:
232+
type: none
233+
device: ${DIRECTORY_PATH}/phpmyadmin/sql
234+
o: bind
219235
dtredis:
220236
name: redis-data
221237
certbot-etc:

phpmyadmin/config.user.inc.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@
99

1010
$cfg['CheckConfigurationPermissions'] = false;
1111
$cfg['ShowPhpInfo'] = true;
12-
$cfg['Servers'][1]['host'] = 'database';

0 commit comments

Comments
 (0)