feat: Go模块路径迁移 + Docker生产部署适配 + ethend Docker兼容

- 所有Go模块路径从 github.com/yourname/cyrene-ai 迁移到 git.yeij.top/AskaEth/Cyrene
- 5个Go Dockerfile添加 GOPROXY=https://goproxy.cn,direct 解决国内构建问题
- ai-core go.mod 添加 pkg/plugins replace 指令
- Caddyfile 简化为 http:// 通配 + handle 保留 /api 前缀
- ethend Dockerfile 适配 (npm install + 仅 COPY package.json)
- ethend 新增 RUNNING_IN_DOCKER 环境变量,健康检查改用Docker服务名
- ethend 数据库状态检查支持Docker hostname (postgres/redis/qdrant/minio)
- process-manager 新增 CONTAINER_SVC_MAP + Docker模式自动检测
- 统一 docker-compose.dev.db.yml 卷名 (pg_data/redis_data/qdrant_data/minio_data)
- docker-compose.yml ethend服务挂载docker.sock + 端口变量化
- 清理 .env 统一后的残留文件与提示信息

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-30 13:43:22 +08:00
parent d164ff1207
commit 71f0a1abdb
122 changed files with 377 additions and 325 deletions
+11 -11
View File
@@ -11,17 +11,17 @@ import (
"syscall"
"time"
discordstub "github.com/yourname/cyrene-ai/platform-bridge/internal/adapter/discord"
feishustub "github.com/yourname/cyrene-ai/platform-bridge/internal/adapter/feishu"
qqadapter "github.com/yourname/cyrene-ai/platform-bridge/internal/adapter/qq"
telegramadapter "github.com/yourname/cyrene-ai/platform-bridge/internal/adapter/telegram"
wechatstub "github.com/yourname/cyrene-ai/platform-bridge/internal/adapter/wechat"
webhookadapter "github.com/yourname/cyrene-ai/platform-bridge/internal/adapter/webhook"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"github.com/yourname/cyrene-ai/platform-bridge/internal/config"
"github.com/yourname/cyrene-ai/platform-bridge/internal/handler"
"github.com/yourname/cyrene-ai/platform-bridge/internal/logging"
"github.com/yourname/cyrene-ai/platform-bridge/internal/permissions"
discordstub "git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/adapter/discord"
feishustub "git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/adapter/feishu"
qqadapter "git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/adapter/qq"
telegramadapter "git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/adapter/telegram"
wechatstub "git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/adapter/wechat"
webhookadapter "git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/adapter/webhook"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/config"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/handler"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/logging"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/permissions"
)
func main() {
+1 -1
View File
@@ -1,4 +1,4 @@
module github.com/yourname/cyrene-ai/platform-bridge
module git.yeij.top/AskaEth/Cyrene/platform-bridge
go 1.26.2
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
// Adapter implements PlatformAdapter for Discord Bot API.
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
// Adapter implements PlatformAdapter for Feishu (Lark Open API).
@@ -10,7 +10,7 @@ import (
"github.com/gorilla/websocket"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
var upgrader = websocket.Upgrader{
@@ -8,7 +8,7 @@ import (
"net/http"
"time"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
// Adapter implements PlatformAdapter for Telegram Bot API.
@@ -5,7 +5,7 @@ import (
"fmt"
"time"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
// WebhookPayload is the standard webhook request body.
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
// Adapter implements PlatformAdapter for WeChat (Enterprise WeChat / Personal Hook).
@@ -4,7 +4,7 @@ import (
"fmt"
"sync"
"github.com/yourname/cyrene-ai/platform-bridge/internal/permissions"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/permissions"
)
// IdentityMapper maps platform identities to Cyrene users.
@@ -4,7 +4,7 @@ import (
"fmt"
"sync"
"github.com/yourname/cyrene-ai/platform-bridge/internal/permissions"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/permissions"
)
// PlatformRouter manages all platform adapters and routes messages.
@@ -4,7 +4,7 @@ import (
"encoding/json"
"net/http"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
)
// BridgeHandler exposes the Platform Bridge REST API.
@@ -4,8 +4,8 @@ import (
"encoding/json"
"net/http"
"github.com/yourname/cyrene-ai/platform-bridge/internal/bridge"
"github.com/yourname/cyrene-ai/platform-bridge/internal/config"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/bridge"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/config"
)
var knownPlatforms = map[string]bool{
@@ -4,7 +4,7 @@ import (
"net/http"
"strconv"
"github.com/yourname/cyrene-ai/platform-bridge/internal/logging"
"git.yeij.top/AskaEth/Cyrene/platform-bridge/internal/logging"
)
// LogHandler exposes message log retrieval endpoints.