docker-compose.yml 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: '3.8'
  2. services:
  3. db:
  4. image: mysql:8.0
  5. restart: always
  6. environment:
  7. MYSQL_ROOT_PASSWORD: password123
  8. MYSQL_DATABASE: asset_management
  9. MYSQL_CHARSET: utf8mb4
  10. MYSQL_COLLATION: utf8mb4_unicode_ci
  11. ports:
  12. - "3307:3306"
  13. volumes:
  14. - mysql_data:/var/lib/mysql
  15. command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  16. healthcheck:
  17. test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
  18. interval: 10s
  19. timeout: 5s
  20. retries: 5
  21. web:
  22. build: .
  23. restart: always
  24. ports:
  25. - "8010:8000"
  26. environment:
  27. - DB_ENGINE=django.db.backends.mysql
  28. - DB_NAME=asset_management
  29. - DB_USER=root
  30. - DB_PASSWORD=password123
  31. - DB_HOST=db
  32. - DB_PORT=3306
  33. - DJANGO_DEBUG=False
  34. - DJANGO_ALLOWED_HOSTS=*
  35. depends_on:
  36. db:
  37. condition: service_healthy
  38. volumes:
  39. - static_data:/app/staticfiles
  40. volumes:
  41. mysql_data:
  42. static_data: