🧪 killBottleneck je ve veřejné betě — cloud i self-host.🧪 killBottleneck je v betě.Beta na GitHubu →
Skip to content

Proměnné prostředí

Všechno se nastavuje v .env vedle docker-compose.yml. Zkopírujte šablonu a upravte:

bash
cp .env.example .env

Po každé změně přestavte — restart nestačí:

bash
docker compose up -d --build

Staré názvy FLOWMAP_* fungují dál

Proměnné se dřív jmenovaly FLOWMAP_*. Oběma názvům rozumí jak Docker Compose, tak server, takže .env ze starší verze funguje dál. Nové instalace ať používají KB_*.

Základ

ProměnnáVýchozíCo dělá
KB_PORT8090Port, na kterém instance poslouchá: http://IP-SERVERU:PORT.
TZUTCČasové pásmo instance. Určuje, v jakém pásmu se počítá „den“ a „hodina“ pro opakující se šablony, ranní souhrny a upozornění na termíny. Nastavte např. Europe/Prague. Platí pro celou instanci — tým rozprostřený přes pásma dostane pásmo serveru.
KB_AUTO_HOUR5Hodina (0–23, v TZ), od které opakující se šablony zakládají ten den projekty. Když byl server v tu hodinu vypnutý, založí se v nejbližší pozdější hodinu téhož dne.
KB_DEADLINE_HOUR7Hodina ranního souhrnu termínů (0–23, lokálně).

AI

ProměnnáVýchozíCo dělá
KB_AI_PROVIDERnonenone = žádná AI (všechno ostatní funguje). api = vzdálená AI služba kompatibilní s killBottleneck API (adresa + token). ollama = váš vlastní lokální model. custom = váš endpoint se stejným kontraktem.
KB_AI_URL(prázdné)Adresa endpointu. Pro ollama adresa Ollamy, např. http://192.168.1.10:11434.
KB_AI_TOKEN(prázdné)Token pro api / custom.
KB_AI_MODEL(prázdné)Jen pro ollama — model, který se má použít (nejdřív ollama pull <model>).
KB_AI_TRANSCRIBE_URL(prázdné)Endpoint pro přepis řeči. Když je prázdný, odvodí se z KB_AI_URL.

Ranní souhrn

Jednořádkové povzbuzení v Mém dni může používat zvlášť menší model.

ProměnnáVýchozíCo dělá
KB_SUMMARY_HOUR6Hodina ranního generování (lokálně).
KB_SUMMARY_ACTIVE_DAYS14Ráno generovat jen účtům přihlášeným v posledních N dnech. 0 = všem. Neaktivním se vygeneruje, až si aplikaci otevřou.
KB_SUMMARY_PROVIDER(prázdné)Přebije KB_AI_PROVIDER jen pro souhrny.
KB_SUMMARY_URL(prázdné)Přebije KB_AI_URL jen pro souhrny.
KB_SUMMARY_MODEL(prázdné)Přebije KB_AI_MODEL jen pro souhrny.
KB_SUMMARY_TOKEN(prázdné)Přebije KB_AI_TOKEN jen pro souhrny.

Přístup a přihlašování

ProměnnáVýchozíCo dělá
KB_SETUP_CODE(prázdné)Registrační klíč instance. Když je nastavený, vyžaduje ho každá registrace. Prázdné = zaregistrovat se může kdokoli, kdo zná adresu. První zaregistrovaný účet je vždycky správce.
KB_GOOGLE_CLIENT_ID(prázdné)Google OAuth client ID. Prázdné = tlačítko „Přihlásit přes Google“ se nezobrazuje.
KB_GOOGLE_CLIENT_SECRET(prázdné)Google OAuth client secret.
KB_GOOGLE_PICKER_API_KEY(prázdné)Zapne vybírání příloh přímo z Google Disku. Potřebuje OAuth klienta výš a zapnuté „Google Picker API“ v tomtéž projektu Google Cloud. Takto vybrané soubory se ukládají jako odkazy — z Disku nikam neodcházejí.

Než instanci vystavíte ven, nastavte registrační klíč

Na stroji dostupném z internetu znamená prázdný KB_SETUP_CODE, že si účet založí kdokoli, kdo adresu najde.

E-mail (SMTP) se tady nenastavuje — žije v administraci PocketBase, viz Konfigurace → E-mail.

Automatizace

Potřeba jen tehdy, když automatizace na cílech opravdu používáte.

ProměnnáVýchozíCo dělá
KB_PUBLIC_URL(prázdné)Veřejná adresa téhle instance, kterou killBottleneck posílá agentovi jako callback_url, aby se měl kam ohlásit. Stačí jakákoli adresa, na kterou agent dosáhne — u self-hostu klidně adresa v LAN. Když je prázdná, použije se „Application URL“ z administrace PocketBase, což je po instalaci http://localhost:8090 — agent na jiném stroji by pak volal sám sebe. Evidence agentů v aplikaci ukazuje skutečně platnou adresu a před localhostem varuje.
KB_AGENT_TIMEOUT_MIN90Kolik minut smí automatizace běžet, než ji hlídač označí za neúspěšnou.
KB_ALLOW_PRIVATE_WEBHOOKS(prázdné)1 povolí webhookům agentů mířit i do privátních sítí (10.x, 192.168.x, localhost). Ve výchozím stavu zakázáno.

Proč jsou privátní webhooky vypnuté

Bez té pojistky jde server zamířit do vaší vnitřní sítě a použít ho k jejímu skenování. Zapněte to, jen když cíl automatizace (třeba n8n) opravdu běží ve stejné LAN.

Limity a režim instance

ProměnnáVýchozíCo dělá
KB_FILES_MB(prázdné)Strop v MB pro nahrané přílohy za celou instanci. Prázdné = bez limitu (výchozí pro self-hosting — je to váš disk). 0 = nahrávání vypnuté, přílohy jde přidávat jen jako odkazy.
KB_HOSTED(prázdné)1 označuje instanci běžící u poskytovatele vedle jiných zákazníků. Správce instance pak nesmí zamířit AI službu do privátní sítě. Na vlastním serveru nechte prázdné — lokální Ollama v LAN je tam normální stav.
KB_NOTIFY_EMAIL_DEFAULT(prázdné)Notifikační e-maily jsou ve výchozím stavu vypnuté a řídí se předvolbami uživatelů. 1 zachová po aktualizaci staré chování „e-mail zapnutý, dokud si ho uživatel nevypne“.

Notifikace

Výchozí hodnoty jsou rozumné. Měňte je, jen když jsou upozornění moc hlučná — nebo naopak když vaše automatizace oprávněně vyrobí víc než strop.

Žádné „bez omezení“ neexistuje

0 tady není kouzelná hodnota — znamená, že je strop vyčerpaný hned. Místo vynulování číslo zvyšte.

ProměnnáVýchozíCo dělá
KB_NOTIFY_DIGEST_HOUR8Hodina denního souhrnu e-mailem (0–23, místní TZ).
KB_NOTIFY_DAILY_CAP50Nejvíc upozornění v aplikaci na příjemce a den. Nad strop se jednotlivé řádky nahradí jedním rostoucím souhrnem („+N dalších“) — nic se tiše neztratí.
KB_NOTIFY_EMAIL_DAILY_CAP10Nejvíc notifikačních e-mailů na příjemce a den. Nad strop se e-maily zahazují (upozornění v aplikaci přijde dál).
KB_NOTIFY_COALESCE_MIN10Upozornění pro téhož příjemce, která přijdou během tolika minut, se slijí do jedné zprávy.
KB_UVODNI_MAPA1Zakládat každému novému uživateli ukázkovou mapu. 0 = nový účet začíná prázdný.

Aktualizace a verzování

ProměnnáVýchozíCo dělá
KB_UPDATE_CHECK1Prohlížeč přihlášeného uživatele se ptá GitHub API, jestli existuje novější vydání; dialog „O aplikaci“ pak nabídne odkaz. Instance sama nikam nic neposílá. 0 kontrolu vypne.
KB_UPDATE_REPO(prázdné)Odkud se čtou vydání. Prázdné = oficiální repozitář. Nastavte jen u vlastního forku.
KB_VERSIONdevBuild argument, ne proměnná v .env — předává se na příkazové řádce: KB_VERSION=$(git describe --tags --dirty) docker compose up -d --build. Když zůstane dev, kontrola aktualizací se nenabízí.

Žádná telemetrie

Kontrola aktualizací běží v prohlížeči uživatele proti GitHubu. Instance se nikam neozývá, takže se o vaší instalaci nedozvíme nic.

fair-code — self-hosting a interní použití zdarma, přeprodej jako hostovaná služba ne.