Files
pangolin/dev/docker-compose.yml
wangjia 6979411c1d feat: 档2 接真后端 — mac app 真注册/登录/拉节点
dev 本机置备(新增 dev/):
- docker-compose.yml: MySQL :13306 + Redis :16379(避让本机已占的 3306/6379)
- run-local.sh 一键: 起容器→openssl 生成密钥(dev/.local gitignore)→migrate→
  seed→启动 server :18080(避让 8080);LogMailer 把验证码打日志
- seed.sql(1 provider + 1 HK 节点)、run-local.md 手册、.gitignore

后端两处修复(本地无 gRPC 场景,注释意图与代码不符的 bug):
- main.go: 无 gRPC 时真正构造 Hub-only nodeSvc(原只建 hub 没赋值),/v1/nodes 才能挂
- main.go: /me 改 Route 子路由根 Get,修 Get("/me")+Route("/me") 冲突致 404

客户端接真后端:
- token_store: MacOsOptions(useDataProtectionKeyChain:false) 修 keychain -34018
- auth_screen: 删 dev 旁路(test 账户内存登录),所有登录走真 API

验收: 后端 curl 端到端全通(验证码→注册→登录→/nodes→/me);
server go build/vet/test 通过, client analyze 0 + test 84

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 13:27:58 +08:00

28 lines
691 B
YAML

# 本地开发用 MySQL + Redis(与生产隔离)。
# 用法:docker compose -f dev/docker-compose.yml up -d
services:
mysql:
image: mysql:8.0
container_name: pangolin-dev-mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: pangolin
ports:
- "13306:3306" # 避让本机已占用的 3306
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-proot"]
interval: 3s
timeout: 3s
retries: 20
volumes:
- pangolin-dev-mysql:/var/lib/mysql
redis:
image: redis:7-alpine
container_name: pangolin-dev-redis
ports:
- "16379:6379" # 避让本机已占用的 6379
volumes:
pangolin-dev-mysql: