Files
gochat/deploy/quickstart
Rogee 04b999e377 refactor: 移除 FakeMessagePlatform channel 全部逻辑、展示、配置
- 删除 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 无关
2026-07-30 09:09:17 +08:00
..
2026-06-15 14:34:17 +08:00

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.