docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. services:
  2. store:
  3. build: .
  4. container_name: tappo-store
  5. restart: unless-stopped
  6. ports:
  7. - "8000:8000"
  8. environment:
  9. - TAPPO_DB_HOST=mysql
  10. - TAPPO_DB_PORT=3306
  11. - TAPPO_DB_USER=tappo
  12. - TAPPO_DB_PASSWORD=${MYSQL_PASSWORD:-tappo123}
  13. - TAPPO_DB_NAME=tappocloud
  14. - TAPPO_DEBUG=false
  15. depends_on:
  16. mysql:
  17. condition: service_healthy
  18. networks:
  19. - tappo-network
  20. mysql:
  21. image: mysql:8.0
  22. container_name: tappo-mysql
  23. restart: unless-stopped
  24. environment:
  25. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123}
  26. - MYSQL_DATABASE=tappocloud
  27. - MYSQL_USER=tappo
  28. - MYSQL_PASSWORD=${MYSQL_PASSWORD:-tappo123}
  29. volumes:
  30. - mysql_data:/var/lib/mysql
  31. - ./schema.sql:/docker-entrypoint-initdb.d/01-schema.sql:ro
  32. ports:
  33. - "3306:3306"
  34. healthcheck:
  35. test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
  36. interval: 10s
  37. timeout: 5s
  38. retries: 5
  39. networks:
  40. - tappo-network
  41. volumes:
  42. mysql_data:
  43. networks:
  44. tappo-network:
  45. driver: bridge