在 Railway 上部署 SkillFlaw
SkillFlaw 可以运行在 Railway 上,但并未提供官方的一键 Railway 模板。
理解 Railway 的正确方式应该是:它是一个通用容器平台,因此你的 Railway 部署应复用 docker/docker-compose.yml 中已经采用的同一套运行契约,而不是依赖某个外部模板自带的假设。
Railway 需要承载什么
至少,一个运行在 Railway 上的 SkillFlaw 部署需要这些组成部分:
| 服务 | 镜像 / 依赖 | 说明 |
|---|---|---|
| 后端(backend) | ghcr.io/cwinux/skillflaw_backend:latest | 必需 |
| PostgreSQL | Railway PostgreSQL 或其他托管 PostgreSQL | 必需 |
| Redis | Railway Redis 或其他托管 Redis | 当使用 SKILLFLAW_CACHE_TYPE=redis 时必需 |
| 持久化存储 | Railway volume 或等价方案 | SKILLFLAW_CONFIG_DIR 必需 |
| Secret 文件挂载 | 你的部署方式必须提供 SKILLFLAW_SECRET_KEY_FILE 所需真实文件 | 必需 |
| 前端(frontend) | ghcr.io/cwinux/skillflaw_frontend:latest | 如果需要 Web UI,则可选 |
| 文档站(docs) | ghcr.io/cwinux/skillflaw_docs:latest | 可选 |