- 删除 channels/fake/ 整个 Node.js FakeMessagePlatform (8文件) - 删除后端 FakeProvider (fake.go + fake_test.go) + FakeWebhookHandler (fake_webhook.go) - bootstrap.go: 移除 FakeProvider 接线 + isFakeChannelEnabled() - router.go: 移除 FakeWebhook 字段 + /webhooks/fake/:identifier 路由 - provider.go: 移除 ChannelFake 常量 - inbox_service.go: 移除 fake channel 类型验证 + isFakeChannelAllowed() - 前端: 移除 Fake.vue + ChannelFactory/ChannelList/ChannelItem 引用 + i18n (en/zh_CN) - package.json: 移除 fake:start/dev/test/dev:all 脚本 - pnpm-workspace.yaml: 移除 channels/fake - .env/.env.example/quickstart: 移除 GOCHAT_ALLOW_FAKE_CHANNEL - 测试: bridge_listener_test 改用 web_widget, router_test 移除 fake 路由断言 - 保留 fake:ai LLM Provider (backend/internal/llm/fake_provider.go) — 与 channel 无关
GoChat Docker Compose Quickstart
This directory starts a local GoChat stack for manual business validation:
- GoChat API on
http://127.0.0.1:3000 - PostgreSQL + pgvector
- Redis
- Meilisearch
- Mailhog SMTP/Web UI
- Optional deterministic seed data
It is intended for local/UAT quickstart, not hardened production deployment.
Prerequisites
- Docker Engine with Compose v2 (
docker compose version) - Free local ports:
3000,5432,6379,7700,1025,8025
If those ports conflict, edit .env after copying .env.example.
Start
cd deploy/quickstart
cp .env.example .env
docker compose up -d --build
Wait until GoChat is healthy:
docker compose ps
docker compose logs -f gochat
curl -fsS http://127.0.0.1:3000/health
Seed Demo Data
docker compose --profile seed run --rm seed
Default login after seeding:
- Email:
admin@gochat.local - Password:
changeme
Change these values in .env before running the seed command if needed.
Useful Commands
# Follow all logs
docker compose logs -f
# Restart GoChat only
docker compose restart gochat
# Stop without deleting data
docker compose down
# Reset all local data
docker compose down -v
Notes
- GoChat runs migrations automatically on startup with
GOCHAT_DATABASE_RUN_MIGRATIONS=true. - The production image includes
/app/migrations; GoChat runs them automatically on startup in this quickstart stack. - Meilisearch uses the quickstart key from
.env; change it before sharing this stack. - Mailhog Web UI is available at
http://127.0.0.1:8025.