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

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

Konfigurácia databázy

Prisma schéma

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

  • User -- používatelia s rolami
  • Organization -- organizácie
  • Team -- tímy v rámci organizácií
  • Meeting -- L10 stretnutia
  • Rock -- kvartálne priority
  • Scorecard / Measurable -- ukazovatele
  • Issue -- problémy na riešenie
  • Todo -- úlohy

Migrácie

Pre vývojové prostredie:

bash
# Synchronizácia schémy bez migračných súborov
pnpm db:push

# Vizuálne prezeranie dát
pnpm db:studio

Pre produkčné prostredie:

bash
# Vytvorenie novej migrácie
pnpm db:migrate:dev --name popis-zmeny

# Aplikovanie migrácií v produkcii
pnpm db:migrate

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

Built with VitePress