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>
70 lines
2.9 KiB
Bash
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=
|