services: db: image: pgvector/pgvector:pg15 # 换成这个 container_name: inventory_db restart: always environment: POSTGRES_USER: test POSTGRES_PASSWORD: 1234 POSTGRES_DB: inventory_system volumes: - ./pgdata_docker:/var/lib/postgresql/data # 这里保持不变,Docker会自动创建这个新文件夹 ports: - "5435:5432" backend: build: context: ./inventory-backend container_name: inventory_api restart: always ports: - "8000:8000" volumes: - ./inventory-backend:/app - ./inventory-backend/uploads:/app/uploads command: gunicorn -c gunicorn.conf.py run:app --reload environment: DATABASE_URL: postgresql://test:1234@db:5432/inventory_system MAIL_ENABLED: "true" MAIL_SERVER: smtp.mxhichina.com MAIL_PORT: "465" MAIL_USERNAME: wms@iris-rs.cn MAIL_PASSWORD: Q7nYyyESWlaThKjx MAIL_DEFAULT_SENDER: wms@iris-rs.cn MAIL_USE_SSL: "true" MAIL_USE_TLS: "false" # Track 系统 Webhook 通知(未配置则后端静默跳过,不通知) TRACK_WEBHOOK_URL: ${TRACK_WEBHOOK_URL:-} TRACK_WEBHOOK_KEY: ${TRACK_WEBHOOK_KEY:-} # Track 系统查询接口(扫码入库拉取产品信息) TRACK_API_URL: ${TRACK_API_URL:-} # Track 出库 webhook(发货出库时通知 Track 标记"已出库") TRACK_OUTBOUND_WEBHOOK_URL: ${TRACK_OUTBOUND_WEBHOOK_URL:-} depends_on: - db frontend: build: context: ./inventory-web container_name: inventory_ui restart: always volumes: - ./inventory-web:/app - /app/node_modules ports: - "5175:5173" depends_on: - backend