Files
csbot-prototype/.env.example
T
JiriUhlirandClaude Fable 5.1 ea9387bea9 Seed z repozitare, zatezove testy, worker bez spanku, dialogy bez rozmazani
Nastaveni prezije nasazeni: seed/records.json se pri prazdnem ulozisti
nacte misto ukazkovych dat (zive uloziste se nikdy neprepisuje). Soubor
nese soucasny stav produkce (firmy s provozovatelem, role, typ ticketu,
akce, widgety, skupiny, rozlozeni). Novy GET /api/admin/export a skript
npm run seed:export pro dalsi exporty, Dockerfile slozku kopiruje.

Vykonnostni testy (npm run test:perf) nad 200 firmami a 10 000 tickety
a zatezovy skript (npm run load) proti bezici instanci vcetne davky
udalosti na webhook. Mereni odhalilo strop workeru: po obsazeni vsech
mist spal sekundu, takze fronta odbavila nejvys 4 behy za sekundu. Ted
ceka na prvni dokonceny beh: 500 udalosti za 1,3 s (395 behu/s). Strop
posluchacu streamu zvednut na 2 000.

Dialogy: prekryv modalu a menu v portalu bez backdrop-blur, tecka Zive
pulzuje jen pri navazovani spojeni - rozmazani cele obrazovky pod trvalou
animaci sekalo video vedle portalu. Bublina udalosti drzi 0,5 s.

Dokumentace 14, 19, 20, 22, 04, 01, 03, 15 a 99 aktualizovana.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 20:41:42 +02:00

70 lines
2.9 KiB
Bash

# Promenne prostredi aplikace. Zkopirovat do .env (ten je mimo git) nebo
# nastavit v AppFactory jako variables a secrets. Vsechny se ctou jen
# v src/config.ts. Zadna neni povinna: aplikace nastartuje i bez nich,
# jen s omezenim popsanym u kazde.
# --- beh a proxy ---------------------------------------------------------
# Port urcuje AppFactory sablona, nemenit bez upravy metadat.
PORT=3000
# Prefix verejne adresy za Caddy, napr. /apps/csbot-prototype.
ROOT_PATH=
# Verejna adresa bez prefixu, napr. https://services.csbot.cz. Sklada se z ni
# absolutni adresa webhooku. Prazdne = relativni tvar.
PUBLIC_ORIGIN=
# Povolene originy CORS pro lokalni vyvoj s Vite.
CORS_ORIGIN=http://localhost:5173,http://localhost:4173
NODE_ENV=development
# --- prihlaseni (secret) -------------------------------------------------
# Bez JWT_SECRET se vygeneruje nahodny klic platny do restartu, tokeny pak
# po restartu neplati.
JWT_SECRET=
JWT_EXPIRES_IN=8h
# --- uloziste ------------------------------------------------------------
# Postgres, napr. postgres://user:pass@host:5432/csbot. Prazdne = soubor.
DATABASE_URL=
# Klic pro sifrovani pristupovych udaju konektoru (secret). Bez nej se
# konektory neukladaji do databaze. Generovani viz documentation/14-databaze.md.
SECRETS_KEY=
DATABASE_POOL_MAX=10
DATABASE_SSL=false
# Slozka pro JSON bez databaze. Prazdna hodnota = jen pamet procesu.
DATA_DIR=./data
# 1 = nasypat ukazkove tickety do prazdneho uloziste.
SEED_DEMO=
# Nastaveni z repozitare (vystup `npm run seed:export`), nasype se jen do
# prazdneho uloziste. Vychozi ./seed/records.json, prazdna hodnota vypne.
SEED_FILE=
# --- znacka --------------------------------------------------------------
BRAND_NAME=WorkNuke
# Klient cte VITE_BRAND_NAME pri buildu (staticky soubor).
VITE_BRAND_NAME=WorkNuke
# --- skripty konektoru a volani ven --------------------------------------
# Slozka se skripty konektoru, vychozi ./connectors.
SCRIPTS_DIR=
# Zaklad adres napojenych sluzeb; konkretni sluzba jde presmerovat pres
# <KONEKTOR>_BASE_URL (nazev promenne je v katalogu sluzby).
SERVICES_BASE_URL=https://services.csbot.cz/apps
# Odkud se zjistuje odchozi IP containeru. Prazdne = vypnuto.
EGRESS_IP_URL=https://api.ipify.org?format=json
EGRESS_IP_TTL_MS=600000
SCRIPT_TIMEOUT_MS=15000
SCRIPT_MAX_RESPONSE_BYTES=1000000
SCRIPT_MAX_UPLOAD_BYTES=10000000
SCRIPT_MAX_VALUE_BYTES=256000
SCRIPT_ERROR_DETAIL_BYTES=8000
# true jen pro lokalni vyvoj: povoli volani na localhost a privatni rozsahy.
ALLOW_PRIVATE_TARGETS=false
# Registr ARES pro zalozeni firmy. Menit jen pro testovaci zrcadlo.
ARES_BASE_URL=https://ares.gov.cz/ekonomicke-subjekty-v-be/rest
# --- fronta a planovac ---------------------------------------------------
# 0 = tento proces frontu nezpracovava (jen prijima). Cokoliv jineho = ano.
WORKER=1
SCHEDULER_INTERVAL_SEC=30
# Pevny token ukazkove webhookove automatizace (jen pro test).
WEBHOOK_TOKEN_TEST=