Skip to content

Konfigurácia ​

Podrobný prehľad všetkých konfiguračných možností EOS Hub.

Premenné prostredia ​

Povinné premenné ​

PremennáPopisPríklad
DATABASE_URLPripojovací reťazec pre PostgreSQLpostgresql://user:pass@localhost:5432/eos_hub
NEXTAUTH_SECRETTajný kľúč pre šifrovanie sessionNáhodný 32+ znakový reťazec
NEXTAUTH_URLURL adresa aplikáciehttps://eos-hub.example.com
DATA_ENCRYPTION_KEYKľúč na šifrovanie uložených tajných údajov (base64 z 32 náhodných bajtov)Výstup openssl rand -base64 32

Značka a pojmy ​

PremennáPopisPríklad
PRODUCT_NAMENázov produktu (predvolene EOS Hub). Zobrazuje sa v aplikácii a je aj názvom vedľa loga značky, názvom v manifeste webovej aplikácie (plocha telefónu), v názve a inštrukciách MCP servera a názvom OAuth zdroja, ktorý ukazujú konektory AI asistentov. Pozri Značka.Acme OS
DEFAULT_TERMINOLOGYPojmy pre organizácie, ktoré si nevybrali vlastné: eos (Rocks, L10 porady, V/TO…, predvolené) alebo neutral (Ciele, Týždenné porady, Vízia a stratégia…). Pozri Pojmy.neutral

Šifrovanie ​

DATA_ENCRYPTION_KEY šifruje uložené tajné údaje, napríklad API kľúče AI poskytovateľov (AES-256-GCM). Hodnota musí byť base64 reťazec z 32 náhodných bajtov. Vygenerujete ju príkazom:

bash
openssl rand -base64 32

DANGER

Kľúč DATA_ENCRYPTION_KEY nemeňte a zálohujte ho spolu s ostatnými tajnými údajmi. Ak sa stratí alebo zmení, uložené API kľúče sa už nedajú dešifrovať a treba ich znova zadať v Platforma > AI.

WARNING

V produkcii server odmietne naštartovať, ak DATA_ENCRYPTION_KEY chýba alebo nie je platný base64 kľúč s dĺžkou 32 bajtov.

Autentifikácia ​

PremennáPopisPovinné
GOOGLE_CLIENT_IDGoogle OAuth Client IDNie (ak nepoužívate Google prihlásenie)
GOOGLE_CLIENT_SECRETGoogle OAuth Client SecretNie
Nastavenie Google OAuth
  1. Prejdite na Google Cloud Console
  2. Vytvorte nový projekt alebo vyberte existujúci
  3. Prejdite do APIs & Services > Credentials
  4. Kliknite na Create Credentials > OAuth 2.0 Client ID
  5. Nastavte Authorized redirect URIs na https://vasa-domena.sk/api/auth/callback/google
  6. Skopírujte Client ID a Client Secret do .env

Voliteľné premenné ​

PremennáPopisPredvolená hodnota
PORTPort aplikácie3000
NODE_ENVProstredie (development, production)development

Monitorovanie ​

Kontrola dostupnosti, logy a hlásenia chýb, napr. cez Better Stack (funguje aj iný nástroj kompatibilný so Sentry). Každá časť je vypnutá, kým je jej premenná prázdna.

PremennáPopis
APP_ENVNázov prostredia v hláseniach chýb a v logoch (napr. prod, dev; predvolene production)
SENTRY_DSNDSN pre hlásenie chýb (Better Stack: Errors → Application → Data ingestion: https://<token>@<ingesting host>/<application id>). Hlásia sa chyby zo servera aj z prehliadača -- bez tracingu, bez nahrávania relácií, používatelia len cez ID. Číta sa za behu, nie pri builde.
HEARTBEAT_URLHeartbeat URL monitora dostupnosti. Úloha na pozadí, ktorá ukončuje zabudnuté stretnutia, ju volá každých 5 minút (pri chybe …/fail), takže zastavená úloha vyvolá upozornenie.
BETTERSTACK_LOGS_HOST, BETTERSTACK_LOGS_TOKENZdroj logov (ingesting host a token zdroja) pre službu logs v docker-compose.yml: s COMPOSE_PROFILES=logs posiela logy kontajnerov app a postgres (Vector, docker/vector.yaml).

Kontrola stavu: GET /api/health vracia 200 {"status":"ok","version":"…"}, kým aplikácia a jej databáza fungujú, inak 503 -- nasmerujte naň monitor dostupnosti. V produkcii server loguje jeden JSON riadok na záznam (level, msg a ID, nikdy obsah).

Konfigurácia databázy ​

Prisma schéma ​

Databázová schéma je definovaná v prisma/schema.prisma. Hlavné modely:

  • User -- používatelia (vrátane osobného časového pásma)
  • Organization -- organizácie (názov, časové pásmo, predvolený jazyk, stav)
  • OrgMember -- členstvo v organizácii s rolou (Vlastník, Administrátor, Člen, Implementátor)
  • Team -- tímy v rámci organizácií
  • TeamMember -- členstvo v tíme s tímovou rolou
  • Meeting -- L10 stretnutia
  • Rock -- kvartálne priority
  • Scorecard / Measurable -- ukazovatele
  • Issue -- problémy na riešenie
  • Todo -- úlohy

Migrácie databázy ​

Databázová schéma sa spravuje cez Prisma migrácie v priečinku prisma/migrations. Zmeny schémy sa dodávajú výlučne ako migrácie -- prisma db push sa už nepoužíva.

Vytvorenie novej migrácie po úprave schémy (len vo vývoji):

bash
npx prisma migrate dev --name popis-zmeny

Aplikovanie migrácií v produkcii:

bash
npx prisma migrate deploy

Vizuálne prezeranie dát:

bash
npx prisma studio

Docker

Docker entrypoint spúšťa prisma migrate deploy pri každom štarte, takže netreba nič robiť ručne. Databázu vytvorenú pôvodným postupom cez db push (má tabuľky, ale nemá históriu migrácií) entrypoint rozpozná a pred aplikovaním migrácií ju automaticky označí základnou migráciou (baseline). Ak migrácia zlyhá, kontajner sa zastaví a nenaštartuje nad napoly zmigrovanou databázou.

WARNING

Pred aktualizáciou na novú verziu si zálohujte databázu -- migrácie môžu obsahovať aj migráciu dát.

Konfigurácia autentifikácie ​

EOS Hub podporuje dva spôsoby prihlásenia:

Google OAuth ​

Preferovaný spôsob pre produkciu. Vyžaduje nastavenie GOOGLE_CLIENT_ID a GOOGLE_CLIENT_SECRET.

Prihlásenie údajmi (Credentials) ​

Prihlásenie pomocou e-mailu a hesla. Vhodné pre vývojové prostredie a interné nasadenia.

Bezpečnosť

V produkcii odporúčame používať výlučne Google OAuth pre vyššiu bezpečnosť. Credential provider neimplementuje 2FA.

Konfigurácia jazykov ​

Predvolený jazyk a dostupné jazyky sa konfigurujú v src/lib/i18n.ts:

typescript
export const locales = ['en', 'sk'] as const;
export const defaultLocale = 'en';

Podrobnosti nájdete v časti Jazykové verzie.

Konfigurácia tém ​

Farebné schémy a predvolená téma sú konfigurovateľné. EOS Hub podporuje:

  • Svetlý / tmavý režim -- automaticky podľa systému alebo manuálne
  • 6 farebných schém -- rôzne farebné palety

Podrobnosti nájdete v časti Témy a farebné schémy.

Ďalšie kroky ​