Skip to content

Commit eeed849

Browse files
committed
added phpMyAdmin and made some info secret
1 parent b1a5110 commit eeed849

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

docker-compose.yaml

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ version: "3"
22
networks:
33
application:
44
driver: bridge
5+
56
services:
67
app:
8+
env_file:
9+
- .env
710
build:
811
context: .
912
dockerfile: Dockerfile
@@ -14,14 +17,14 @@ services:
1417
- .:/app
1518
depends_on:
1619
db:
17-
condition: service_healthy # Ensure MySQL is ready before Laravel starts
20+
condition: service_healthy
1821
environment:
19-
- DB_HOST=mysqldb
22+
- DB_HOST=db
2023
- DB_CONNECTION=mysql
21-
- DB_PORT=3306 # MySQL runs on 3306 inside the container
24+
- DB_PORT=3306
2225
- DB_DATABASE=test-db
23-
- DB_USERNAME=root
24-
- DB_PASSWORD=root # Match MySQL container credentials
26+
- DB_USERNAME=${DB_USERNAME}
27+
- DB_PASSWORD=${DB_PASSWORD}
2528
networks:
2629
- application
2730
command: php artisan serve --host=0.0.0.0 --port=8000
@@ -33,13 +36,36 @@ services:
3336
volumes:
3437
- ./data:/var/lib/mysql
3538
environment:
36-
- MYSQL_ROOT_PASSWORD=root
39+
- MYSQL_ROOT_PASSWORD=${DB_USERNAME}
3740
- MYSQL_DATABASE=test-db
3841
networks:
3942
- application
4043
container_name: mysqldb
4144
healthcheck:
42-
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot"]
45+
test:
46+
[
47+
"CMD",
48+
"mysqladmin",
49+
"ping",
50+
"-h",
51+
"localhost",
52+
"-u${DB_USERNAME}",
53+
"-p${DB_PASSWORD}",
54+
]
4355
interval: 5s
4456
timeout: 5s
4557
retries: 5
58+
59+
phpmyadmin:
60+
image: phpmyadmin/phpmyadmin
61+
container_name: phpmyadmin
62+
ports:
63+
- "8080:80"
64+
environment:
65+
- PMA_HOST=db
66+
- PMA_USER=${DB_USERNAME}
67+
- PMA_PASSWORD=${DB_PASSWORD}
68+
depends_on:
69+
- db
70+
networks:
71+
- application

0 commit comments

Comments
 (0)