Rename healthz label to Статус на услугата; document live URL.
API tab and OpenAPI summary now say status instead of health; docs point to rip.inex-project.net. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
12
COOLIFY.md
12
COOLIFY.md
@@ -41,11 +41,17 @@ localStorage.setItem('RESCAN_TOKEN', 'тайната')
|
|||||||
```
|
```
|
||||||
в конзолата на браузъра (веднъж), или header `X-Rescan-Token`.
|
в конзолата на браузъра (веднъж), или header `X-Rescan-Token`.
|
||||||
|
|
||||||
|
## Live URL
|
||||||
|
|
||||||
|
`https://rip.inex-project.net`
|
||||||
|
|
||||||
|
В Coolify → Domains / FQDN: `https://rip.inex-project.net` (старият `*.sslip.io` може да остане или да се махне).
|
||||||
|
|
||||||
## Проверки
|
## Проверки
|
||||||
|
|
||||||
1. `/healthz` → `output_dir_ok: true`
|
1. `https://rip.inex-project.net/healthz` → `output_dir_ok: true`
|
||||||
2. `/?prefix=RIP` — Home + Rescan
|
2. `https://rip.inex-project.net/?prefix=RIP` — Home + Rescan
|
||||||
3. `/api/search?q=...&prefix=RIP`
|
3. `https://rip.inex-project.net/api/search?q=...&prefix=RIP`
|
||||||
|
|
||||||
## Порт
|
## Порт
|
||||||
|
|
||||||
|
|||||||
@@ -169,7 +169,9 @@ python -m uvicorn webapp.main:app --reload
|
|||||||
- `HOME_IMAGE=/data/help_output/Bairaci.png` (по избор)
|
- `HOME_IMAGE=/data/help_output/Bairaci.png` (по избор)
|
||||||
5. Persistent storage (volume): `/data/help_output` (там качваш картинките с WinSCP/rsync)
|
5. Persistent storage (volume): `/data/help_output` (там качваш картинките с WinSCP/rsync)
|
||||||
6. Port: 8000
|
6. Port: 8000
|
||||||
7. Custom domain → Coolify прави HTTPS (Let's Encrypt) автоматично
|
7. Custom domain: **`https://rip.inex-project.net`** → Coolify прави HTTPS (Let's Encrypt) автоматично
|
||||||
|
|
||||||
|
Live: [https://rip.inex-project.net/?prefix=RIP](https://rip.inex-project.net/?prefix=RIP) · health: [/healthz](https://rip.inex-project.net/healthz)
|
||||||
|
|
||||||
### Качване на картинки на сървъра
|
### Качване на картинки на сървъра
|
||||||
|
|
||||||
|
|||||||
@@ -317,7 +317,7 @@ def update_keywords(code: str, body: KeywordsUpdate):
|
|||||||
return {"ok": True, "code": code}
|
return {"ok": True, "code": code}
|
||||||
|
|
||||||
|
|
||||||
@app.get("/healthz")
|
@app.get("/healthz", summary="Статус на услугата и БД; output_dir_ok, txt_count.")
|
||||||
def healthz():
|
def healthz():
|
||||||
db_status = "ok"
|
db_status = "ok"
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -414,7 +414,7 @@
|
|||||||
<p>JSON API за четене на help секции, търсене и (опционално) rescan. Готово за връзка с външни системи.</p>
|
<p>JSON API за четене на help секции, търсене и (опционално) rescan. Готово за връзка с външни системи.</p>
|
||||||
|
|
||||||
<div class="api-ep"><span class="method">GET</span><code>/healthz</code>
|
<div class="api-ep"><span class="method">GET</span><code>/healthz</code>
|
||||||
<div class="desc">Здраве на услугата и БД; <code>output_dir_ok</code>, <code>txt_count</code>.</div></div>
|
<div class="desc">Статус на услугата и БД; <code>output_dir_ok</code>, <code>txt_count</code>.</div></div>
|
||||||
<div class="api-ep"><span class="method">GET</span><code>/api/sections?prefix=RIP</code>
|
<div class="api-ep"><span class="method">GET</span><code>/api/sections?prefix=RIP</code>
|
||||||
<div class="desc">Списък секции (метаданни + preview текст). Филтър по <code>prefix</code>.</div></div>
|
<div class="desc">Списък секции (метаданни + preview текст). Филтър по <code>prefix</code>.</div></div>
|
||||||
<div class="api-ep"><span class="method">GET</span><code>/api/search?q=…&prefix=RIP</code>
|
<div class="api-ep"><span class="method">GET</span><code>/api/search?q=…&prefix=RIP</code>
|
||||||
|
|||||||
Reference in New Issue
Block a user