docker-compose.yml 753 B

123456789101112131415161718192021222324252627282930
  1. services:
  2. mysql:
  3. image: mysql:8.0
  4. ports:
  5. - "${DB_PORT:-3306}:3306"
  6. volumes:
  7. - mysqldata:/var/lib/mysql
  8. healthcheck:
  9. test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"]
  10. interval: 5s
  11. timeout: 5s
  12. retries: 5
  13. environment:
  14. MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-password}
  15. MYSQL_DATABASE: ${MYSQL_DATABASE:-workout_cool}
  16. MYSQL_USER: ${MYSQL_USER:-workout_user}
  17. MYSQL_PASSWORD: ${MYSQL_PASSWORD:-password}
  18. workout_cool:
  19. build:
  20. context: .
  21. dockerfile: Dockerfile
  22. ports:
  23. - "${APP_PORT:-3000}:3000"
  24. depends_on:
  25. mysql:
  26. condition: service_healthy
  27. env_file: .env
  28. volumes:
  29. mysqldata: