Overview
- What
- 为公开资源提供目录、预览与下载入口,并由我独立运营这个 OpenList 实例。
- Why
- 把文件目录和存储提供者的生命周期从 Kita 内容系统中分离出来。
- Boundary
- 这里记录的是部署实例,不是自研 OpenList 源码;Kita 不调用其 API,也不共享数据库或 volume。
Architecture
Directory · preview · download
Application: Official image · public UI / Administration: Providers · users · configuration
Application state: Configuration · service state / File sources: Independent credentials and lifecycle
Stores a public archive URL · no shared database or startup dependency
Run the archive service
This record describes an operated OpenList instance, not a fork of the upstream application. Deployment uses the official image and keeps its state outside Kita.
Rebuild sequence
- Deploy the upstream applicationUse the official OpenList image as an independent Docker or Coolify application.
- Attach persistent stateKeep the OpenList data volume outside Kita and include it in the service backup boundary.
- Configure the instanceCreate the administrator and storage providers through OpenList Admin; credentials stay inside this service.
- Publish and verify the URL
https://archive.kral-koharu.com/Confirm directory browsing, preview and download without depending on Kita startup.
Verification
archive.kral-koharu.comURL-only relationConfiguration surface
Provider credentials and runtime state belong to OpenList. They are deliberately not shared with Kita, PostgreSQL or Payload.
Key files and surfaces
| Parameter | Source / scope | Requirement | Effect |
|---|---|---|---|
Application image | Source: Coolify / Docker Scope: Runtime | Requirement · RequiredApply · Redeploy | Selects the upstream OpenList release used by the service. |
Data volume | Source: Runtime configuration Scope: State | Requirement · RequiredApply · Redeploy and verify backup | Persists application configuration and service state. |
Storage providers | Source: OpenList Admin Scope: Service | Requirement · RequiredValue · SecretApply · Runtime configuration | Defines the file sources exposed by the directory. |
Public URL | Source: DNS · Coolify Scope: Relation | Requirement · RequiredApply · DNS / redeploy | Provides the only formal link stored by Kita. |
Evolution
- IntegrationGames begins storing public archive URLs
OpenList remains outside Kita Compose and shares no database.
- DecisionThe URL-only application boundary is documented
API integration and a custom frontend fork are deliberately rejected.
- ActiveThe independent service remains online
Storage-provider choice and complete data-volume recovery remain explicit operating work.
Project Activity
| Date | Type | Event |
|---|---|---|
| 14 JUL | Service | OpenList connected to Games as an independent application |
Engineering Notes
| Date | Type | Title |
|---|---|---|
| 2026.08.03 | Decision | 为什么 OpenList 是独立应用,而不是 Kita 的一个微服务 |
| 2026.08.04 | Operations | 依赖升级为什么必须拆成不同风险路径 |
| 2026.08.03 | Recovery | 从能部署到能恢复:PostgreSQL、R2 与灾难恢复 |
| 2026.08.04 | License | Kita 的参考、改造与许可证记录 |