Přeskočit na obsah

Konfigurace

Systémové nastavení se spravuje pomocí ENV proměnných. Pro konfigurace specifické pro určitý namespace nebo doménové jméno se používají soubory YAML.

Soubory konfigurace YAML umožňují přizpůsobení následujících prvků:

  • Možnosti přihlášení
  • Branding (např. logo, název aplikace)
  • Nastavení PWA (např. ikony, název)
  • Nastavení úložiště souborů

Formát souboru YAML

Níže je příklad souboru YAML s podrobnými vysvětleními jednotlivých konfigurovatelných nastavení:

---
# Dostupné metody autentizace pro přihlášení.
auth:
- buttonLabel: # Text zobrazený na tlačítku pro přihlášení, např. "Přihlásit pomocí Google"
name: # Jedinečný identifikátor metody, např. "GoogleAuth"
options: {} # Páry klíč-hodnota pro další nastavení specifické pro metodu
type: password # Typ autentizace, např. "password", "oauth" nebo "ldap"
# Nastavení brandingu pro vzhled aplikace.
branding:
logo: # Cesta nebo URL adresa k výchozímu logu.
logoDark: # Cesta nebo URL adresa k logu používanému v tmavém režimu.
name: # Název aplikace nebo značky.
# Nastavení pro Progressive Web App (PWA) funkcionality.
pwa:
icon: # Cesta nebo URL adresa k ikoně používané pro PWA na zařízeních.
name: # Úplný název PWA, např. "BAUSW App."
shortName: # Zkrácená verze názvu.
# Konfigurace pro uložení souborů.
storage:
maxUploadFileSize: 0 # Maximální velikost uploadu v bytech. Nastavte na 0 pro žádné omezení.

Přidání konfiguračních souborů

Umístěte soubory konfigurace YAML do adresáře /bausw/server/config v rámci Docker kontejneru. Název souboru musí odpovídat doménovému jménu, následovanému .yml nebo .yaml. Příklady:

  • example.com.yml
  • bausw.example.com.yml
  • *.example.com.yml (platí pro všechny subdomény)

Připojení konfiguračních souborů

Pro zahrnutí konfiguračních souborů do Docker kontejneru je přidejte do sekce volumes vašeho souboru Docker Compose:

services:
bausw:
image: bausw:v3.x.x
env_file: ".env"
ports:
- "3000:3000"
volumes:
- server_data:/bausw/server/data
- config/:/bausw/server/config:ro
volumes:
server_data:

Metody přihlášení

BAUSW podporuje více metod přihlášení. Tyto jsou konfigurovány jako pole pod vlastností auth.

Příklady

Autentizace pomocí hesla

Toto je výchozí metoda autentizace:

auth:
- buttonLabel: "Přihlásit pomocí hesla"
name:
options:
registrations: true # Nastavit na false pro zakázání registrací uživatelů.
type: password

Autentizace pomocí LDAP (Active Directory)

auth:
- buttonLabel: "Přihlásit pomocí AD"
name:
options:
url: "ldap://ldap.forumsys.com"
userDn: "uid=USERNAME,dc=example,dc=com" # Pomocí zástupce USERNAME bude nahrazeno za běhu.
userSearchBase: "dc=example,dc=com"
type: ldap

OAuth autentizace

Podporovaní poskytovatelé:

  • Microsoft Azure ("provider": "azure")
  • Google ("provider": "google")

Příklad pro Azure:

auth:
- buttonLabel: "Přihlásit pomocí Azure"
name:
options:
clientId: "váš-klient-id"
clientSecret: "váš-klientský-tajný-klíč"
provider: "azure"
type: oauth