docker-compose.yml 950 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. version: '3.8'
  2. services:
  3. app:
  4. image: ai-watch-platform
  5. build:
  6. context: .
  7. network: host
  8. container_name: ai_watch_app
  9. restart: always
  10. ports:
  11. - "8000:8000"
  12. environment:
  13. - MYSQL_SERVER=db
  14. - MYSQL_PORT=3306
  15. - MYSQL_USER=root
  16. - MYSQL_PASSWORD=root_password
  17. - MYSQL_DB=ai_watch
  18. - TZ=Asia/Shanghai
  19. volumes:
  20. # Reports volume
  21. - ./reports:/app/reports
  22. # Snapshots volume (nested inside the app structure)
  23. - ./snapshots:/app/backend/app/static/snapshots
  24. depends_on:
  25. - db
  26. db:
  27. image: mysql:8.0
  28. container_name: ai_watch_db
  29. restart: always
  30. environment:
  31. - MYSQL_ROOT_PASSWORD=root_password
  32. - MYSQL_DATABASE=ai_watch
  33. - TZ=Asia/Shanghai
  34. volumes:
  35. # Database data volume
  36. - ./mysql_data:/var/lib/mysql
  37. ports:
  38. - "3307:3306"
  39. command: --default-authentication-plugin=mysql_native_password