123456789101112131415161718192021222324252627282930 |
- services:
- mysql:
- image: mysql:8.0
- ports:
- - "${DB_PORT:-3306}:3306"
- volumes:
- - mysqldata:/var/lib/mysql
- healthcheck:
- test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"]
- interval: 5s
- timeout: 5s
- retries: 5
- environment:
- MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-password}
- MYSQL_DATABASE: ${MYSQL_DATABASE:-workout_cool}
- MYSQL_USER: ${MYSQL_USER:-workout_user}
- MYSQL_PASSWORD: ${MYSQL_PASSWORD:-password}
- workout_cool:
- build:
- context: .
- dockerfile: Dockerfile
- ports:
- - "${APP_PORT:-3000}:3000"
- depends_on:
- mysql:
- condition: service_healthy
- env_file: .env
- volumes:
- mysqldata:
|