docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. services:
  2. app:
  3. build:
  4. context: .
  5. dockerfile: Dockerfile
  6. container_name: serial-mqtt-gateway
  7. network_mode: "host"
  8. environment:
  9. - FLASK_APP=app.py
  10. - FLASK_ENV=production
  11. - PYTHONDONTWRITEBYTECODE=1
  12. - PYTHONUNBUFFERED=1
  13. # DHT11 本地 GPIO 传感器配置:DHT11_GPIO_PIN 需按实际接线填写 gpio line 编号
  14. - DHT11_ENABLED=true
  15. - DHT11_GPIO_PIN=
  16. - DHT11_GPIO_CHIP=gpiochip0
  17. - DHT11_POLL_INTERVAL=5
  18. - DHT11_SIMULATE=false
  19. # 如果需要在容器中访问串口设备或 GPIO,请取消下面的注释并根据实际情况修改
  20. devices:
  21. # - /dev/ttyUSB0:/dev/ttyUSB0
  22. # - /dev/ttyACM0:/dev/ttyACM0
  23. - /dev/gpiochip0:/dev/gpiochip0
  24. restart: unless-stopped
  25. # volumes:
  26. # # 可选:用于调试的日志卷
  27. # - ./logs:/app/backend/logs
  28. # 如果需要连接到MQTT代理,可以添加网络配置
  29. # networks:
  30. # - mqtt-network
  31. # networks:
  32. # mqtt-network:
  33. # external: true