version: '3.8' services: backend: container_name: textskin-backend build: context: . dockerfile: Dockerfile restart: always # 端口映射:将容器的 8000 映射到宿主机的 8000 # 绑定到 127.0.0.1 保证安全性,只允许宿主机的 Nginx 访问 ports: - "127.0.0.1:8888:8888" # 加载 .env 文件中的变量 env_file: - .env environment: # 🔴 直接用容器名访问,简单粗暴 - SEAWEEDFS_MASTER_URL=http://seaweedfs-master:9333 networks: - textskin-net # 加入同一个网络 # 不需要 extra_hosts 了,删掉它 # 新增的消息处理容器 (Iris) messenger: container_name: textskin-messenger build: context: . dockerfile: Dockerfile restart: always # 覆盖 Dockerfile 中的 CMD,执行消息推送脚本 command: python3 scripts/iris.py env_file: - .env environment: - SEAWEEDFS_MASTER_URL=http://seaweedfs-master:9333 depends_on: - backend networks: - textskin-net networks: textskin-net: external: true