Skip to content

Commit b0d0fac

Browse files
committed
1.1.0 - parametric docker containers name (solves multiple php-crud-api-qs instances deploys)
1 parent cbe061b commit b0d0fac

File tree

4 files changed

+28
-19
lines changed

4 files changed

+28
-19
lines changed

.env.sample

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,8 @@ PHP_CRUD_API_DEBUG=1
2222

2323
###########################################
2424
#DB ADMIN TOOL ("adminer" OR "phpmyadmin")
25-
DB_ADMIN_TOOL=phpmyadmin
25+
DB_ADMIN_TOOL=phpmyadmin
26+
27+
###########################################
28+
#CONTAINERS' NAME SUFFIX
29+
CONTAINERS_NAME_SUFFIX=php-quick-start

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ PHP_CRUD_API_DEBUG=1
3737
###########################################
3838
#DB ADMIN TOOL ("adminer" OR "phpmyadmin")
3939
DB_ADMIN_TOOL=phpmyadmin
40+
41+
###########################################
42+
#CONTAINERS' NAME SUFFIX
43+
CONTAINERS_NAME_SUFFIX=php-quick-start
4044
```
4145

4246
Then run `start.sh`. Enjoy!🎉🚀

docker-compose.yml

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
mysql:
33
image: mysql:latest
4-
container_name: mysql_treeqlqs
4+
container_name: mysql_treeqlqs-${CONTAINERS_NAME_SUFFIX}
55
restart: always
66
environment:
77
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
@@ -10,21 +10,21 @@ services:
1010
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
1111
volumes:
1212
- ./mysql:/var/lib/mysql
13-
#ports:
14-
# - "3306:3306"
13+
ports:
14+
- "3306:3306"
1515
networks:
1616
- php-api-network
1717

1818
php:
1919
build:
2020
context: .
2121
dockerfile: Dockerfile
22-
container_name: php-fpm_treeqlqs
22+
container_name: php-fpm_treeqlqs-${CONTAINERS_NAME_SUFFIX}
2323
volumes:
2424
- ./php:/var/www/html
2525
environment:
2626
PHP_CRUD_API_PORT: 3306 #${PORT}
27-
PHP_CRUD_API_ADDRESS: mysql_treeqlqs #${SERVER_NAME}
27+
PHP_CRUD_API_ADDRESS: mysql_treeqlqs-${CONTAINERS_NAME_SUFFIX} #${SERVER_NAME}
2828
PHP_CRUD_API_DATABASE: ${MYSQL_DATABASE}
2929
PHP_CRUD_API_USERNAME: ${MYSQL_USER}
3030
PHP_CRUD_API_PASSWORD: ${MYSQL_PASSWORD}
@@ -36,51 +36,52 @@ services:
3636

3737
web:
3838
image: nginx:latest
39-
container_name: nginx_treeqlqs
39+
container_name: nginx_treeqlqs-${CONTAINERS_NAME_SUFFIX}
4040
restart: always
4141
environment:
4242
- SERVER_NAME=${SERVER_NAME}
4343
- DB_ADMIN_PORT=${DB_ADMIN_PORT}
44+
- CONTAINERS_NAME_SUFFIX=${CONTAINERS_NAME_SUFFIX}
4445
volumes:
4546
- ./nginx/default.conf.template:/etc/nginx/conf.d/default.conf.template
4647
- ./php:/var/www/html
4748
ports:
4849
- "${PORT}:80"
49-
command: /bin/bash -c "envsubst '$$SERVER_NAME $$DB_ADMIN_PORT' < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
50+
command: /bin/bash -c "envsubst '$$SERVER_NAME $$DB_ADMIN_PORT $$CONTAINERS_NAME_SUFFIX' < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
5051
depends_on:
5152
- php
52-
networks:
53+
networks:
5354
- php-api-network
5455

5556
adminer:
56-
container_name: dbadmin_treeqlqs
57+
container_name: dbadmin_treeqlqs-${CONTAINERS_NAME_SUFFIX}
5758
image: adminer
5859
restart: always
5960
environment:
60-
ADMINER_DEFAULT_SERVER: mysql_treeqlqs
61-
networks:
61+
ADMINER_DEFAULT_SERVER: mysql_treeqlqs-${CONTAINERS_NAME_SUFFIX}
62+
networks:
6263
- php-api-network
6364
depends_on:
6465
- web
6566
profiles:
6667
- adminer
6768

6869
phpmyadmin:
69-
container_name: dbadmin_treeqlqs
70+
container_name: dbadmin_treeqlqs-${CONTAINERS_NAME_SUFFIX}
7071
image: phpmyadmin/phpmyadmin
7172
restart: always
7273
environment:
73-
PMA_HOST: mysql_treeqlqs
74+
PMA_HOST: mysql_treeqlqs-${CONTAINERS_NAME_SUFFIX}
7475
PMA_ABSOLUTE_URI: ${SERVER_NAME}dbadmin/
75-
networks:
76+
networks:
7677
- php-api-network
7778
depends_on:
7879
- web
7980
profiles:
8081
- phpmyadmin
8182

8283
swagger:
83-
container_name: swagger_treeqlqs
84+
container_name: swagger_treeqlqs-${CONTAINERS_NAME_SUFFIX}
8485
image: swaggerapi/swagger-ui
8586
restart: always
8687
environment:

nginx/default.conf.template

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ server {
1010
}
1111

1212
location ~ \.php$ {
13-
fastcgi_pass php-fpm_treeqlqs:9000;
13+
fastcgi_pass php-fpm_treeqlqs-${CONTAINERS_NAME_SUFFIX}:9000;
1414
fastcgi_index api.php;
1515
include fastcgi_params;
1616
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
@@ -19,7 +19,7 @@ server {
1919

2020
location /swagger {
2121
rewrite ^/swagger$ /swagger/ permanent;
22-
proxy_pass http://swagger_treeqlqs:8080/;
22+
proxy_pass http://swagger_treeqlqs-${CONTAINERS_NAME_SUFFIX}:8080/;
2323
proxy_set_header Host $host;
2424
proxy_set_header X-Real-IP $remote_addr;
2525
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -29,6 +29,6 @@ server {
2929
proxy_set_header X-Real-IP $remote_addr;
3030
proxy_set_header X-Forwarded-For $remote_addr;
3131
proxy_set_header Host $host;
32-
proxy_pass http://dbadmin_treeqlqs:${DB_ADMIN_PORT}/;
32+
proxy_pass http://dbadmin_treeqlqs-${CONTAINERS_NAME_SUFFIX}:${DB_ADMIN_PORT}/;
3333
}
3434
}

0 commit comments

Comments
 (0)