services: ws-lab-x-dev: build: context: ../../ dockerfile: instances/lab-x/Dockerfile image: ws-lab-x-dev:latest container_name: ws-lab-x-dev hostname: ws-lab-x-dev restart: unless-stopped ports: - "2202:22" - "7702:7681" volumes: # ===== 项目源码 ===== - E:/wk-lab:/workspace # ===== 持久化 Home ===== - ../../data/home/lab-x:/root environment: - TZ=Asia/Shanghai - TERM=xterm-256color - ROOT_PASSWORD=${ROOT_PASSWORD:-workpod123} - TTYD_CREDENTIALS=${TTYD_CREDENTIALS:-jc:1234567} - WORKPOD_PROJECT=lab-x # === Claude Code (智谱 AI) === - ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic - ANTHROPIC_API_KEY=${ANTHROPIC_AUTH_TOKEN} - ANTHROPIC_DEFAULT_SONNET_MODEL=glm-5v-turbo - ANTHROPIC_DEFAULT_OPUS_MODEL=glm-5.1 - ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-4.5-air deploy: resources: limits: memory: 4G reservations: memory: 1G logging: driver: json-file options: max-size: "10m" max-file: "3" healthcheck: test: ["CMD-SHELL", "netstat -tlnp 2>/dev/null | grep -qE ':(22|7681)\\b' || exit 1"] interval: 30s timeout: 5s start_period: 15s retries: 3 working_dir: /workspace tty: true stdin_open: true networks: default: name: workpod-lab-x-network