Files
projet-tlc/dockercompose/docker-compose.yml
2026-02-12 12:23:47 +01:00

86 lines
1.6 KiB
YAML

services:
nginx:
build:
context: ..
dockerfile: dockerfiles/nginx/Dockerfile
ports:
- "80:80"
depends_on:
- db
- etherpad
- back
- front
networks:
- app-network
front:
build:
context: ..
dockerfile: dockerfiles/front/Dockerfile
ports:
- "5000:5000"
- "5080:80"
volumes:
- ../doodlestudent/front:/app
environment:
- FLASK_ENV=development
depends_on:
- back
networks:
- app-network
back:
build:
context: ..
dockerfile: dockerfiles/back/DockerfileUsingApiNative
ports:
- "8080:8080"
volumes:
- ../doodlestudent/api:/app
environment:
- FLASK_ENV=development
depends_on:
db:
condition: service_healthy
networks:
- app-network
restart:
unless-stopped
db:
image: mysql
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=tlc
- MYSQL_USER=tlc
- MYSQL_PASSWORD=tlc
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot"]
interval: 10s
timeout: 1m
retries: 5
networks:
- app-network
etherpad:
image: etherpad/etherpad
ports:
- "9001:9001"
volumes:
- ../doodlestudent/api/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt
networks:
- app-network
mail:
image: bytemark/smtp
restart: always
ports:
- "2525:25"
networks:
- app-network
networks:
app-network:
#external: false
name: app-network