Files
hair-keeper/.cloud-dev/docker-compose.yml

46 lines
1.4 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
services:
cloud-dev:
build:
context: .
dockerfile: Dockerfile
container_name: hair-keeper-dev
hostname: hair-keeper-dev
ports:
- "2222:22" # SSH
- "8080:8080" # Code Server
- "7681:7681" # ttyd (Web Terminal)
- "3000:3000" # Next.js Dev Server
volumes:
# 项目代码映射如果映射到Windows/Mac宿主机的本地目录使用 cached 模式提高性能)
- ../:/workspace:cached
# Code Server 配置(包含 config.yaml 和密码)
- code-server-config:/root/.config/code-server
# Code Server 数据(插件、用户设置、扩展数据)
- code-server-data:/root/.local/share/code-server
# Claude Code 配置和保存数据
- claude:/root/.claude
# Claude Code Router 配置和保存数据
- claude-code-router:/root/.claude-code-router
# SSH 配置
- ssh:/root/.ssh
environment:
- NODE_ENV=development
- TZ=Asia/Shanghai
# 开发环境密码,可自定义修改
- DEV_PASSWORD=clouddev
restart: unless-stopped
# 资源限制(可选,根据需要调整)
deploy:
resources:
limits:
cpus: '4'
memory: 8G
reservations:
cpus: '2'
memory: 4G
volumes:
# node_modules 卷,避免主机和容器之间的文件系统差异
node_modules:
# pnpm store 卷,加速依赖安装
pnpm_store: