Files
BoursePython/docker-compose.yml
T

54 lines
1.0 KiB
YAML
Raw Normal View History

services:
db:
image: mysql:8.0
2026-08-03 10:02:12 +02:00
env_file: .env
volumes:
- db_data:/var/lib/mysql
2026-08-03 10:02:12 +02:00
- ./migrations/schema.sql:/docker-entrypoint-initdb.d/01_schema.sql:ro
healthcheck:
test:
[
"CMD",
"mysqladmin",
"ping",
"-h",
"127.0.0.1",
"-u",
"root",
2026-08-03 10:02:12 +02:00
"-p${MYSQL_ROOT_PASSWORD}",
]
interval: 3s
timeout: 3s
retries: 10
2026-08-03 10:02:12 +02:00
restart: unless-stopped
web:
build: .
2026-08-03 10:02:12 +02:00
env_file: .env
environment:
- FLASK_ENV=${FLASK_ENV}
volumes:
2026-08-03 10:02:12 +02:00
# Montage restreint au code applicatif (pas .git / mysql_data / .env)
- ./app:/app/app
ports:
- "5000:5000"
depends_on:
db:
condition: service_healthy
2026-08-03 10:02:12 +02:00
restart: unless-stopped
phpmyadmin:
image: phpmyadmin/phpmyadmin
2026-08-03 10:02:12 +02:00
env_file: .env
environment:
PMA_HOST: db
2026-08-03 10:02:12 +02:00
ports:
# Accès local uniquement (pas d'exposition publique)
2026-08-09 09:42:55 +00:00
- "8080:80"
depends_on:
- db
2026-08-03 10:02:12 +02:00
restart: unless-stopped
volumes:
db_data: