docker-compose.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. version: '3.8'
  2. services:
  3. backend:
  4. container_name: visafly-backend
  5. build:
  6. context: .
  7. dockerfile: Dockerfile
  8. restart: always
  9. # 端口映射:将容器的 8000 映射到宿主机的 8000
  10. # 绑定到 127.0.0.1 保证安全性,只允许宿主机的 Nginx 访问
  11. ports:
  12. - "127.0.0.1:8888:8888"
  13. # 加载 .env 文件中的变量
  14. env_file:
  15. - .env
  16. environment:
  17. # 🔴 直接用容器名访问,简单粗暴
  18. - SEAWEEDFS_MASTER_URL=http://seaweedfs-master:9333
  19. networks:
  20. - visafly-net # 加入同一个网络
  21. # 不需要 extra_hosts 了,删掉它
  22. # 新增的消息处理容器 (Iris)
  23. messenger:
  24. container_name: visafly-messenger
  25. build:
  26. context: .
  27. dockerfile: Dockerfile
  28. restart: always
  29. # 覆盖 Dockerfile 中的 CMD,执行消息推送脚本
  30. command: python3 scripts/iris.py
  31. env_file:
  32. - .env
  33. environment:
  34. - SEAWEEDFS_MASTER_URL=http://seaweedfs-master:9333
  35. depends_on:
  36. - backend
  37. networks:
  38. - visafly-net
  39. networks:
  40. visafly-net:
  41. external: true