Files
2026-09-02 08:21:27 +02:00

84 lines
2.7 KiB
Bash

# Konfiguracja instancji.
# Skopiuj do .env i dostosuj. Plik .env nie trafia do repozytorium.
# Kazdy klient ma wlasna instancje i wlasny .env.
# --- Baza danych ---
# Nazwa bazy tworzonej przy pierwszym starcie kontenera postgres
DB_NAME=webinar
# Uzytkownik bazy
DB_USER=webinar
# Haslo uzytkownika bazy. W produkcji ustaw wlasne.
DB_PASSWORD=webinar
# Port bazy wystawiony na hoscie, przydatny do podlaczenia klientem SQL
DB_PORT_EXPOSED=5432
# --- JWT ---
# Sekret do podpisywania tokenow HS384. WYMAGANY, minimum 32 znaki.
# Aplikacja nie wystartuje bez niego ani z sekretem krotszym niz 32 znaki.
# Nie da sie go zmienic przez panel, wylacznie tutaj.
#
# UWAGA: ponizsza wartosc to PLACEHOLDER do lokalnego uruchomienia i jest
# publicznie znana (ten plik jest w repozytorium). Kto ja zna, moze wykuc
# dowolny token, w tym token administratora. Na kazdej instancji osiagalnej
# z sieci wygeneruj wlasny, na przyklad: openssl rand -base64 48
JWT_SECRET=zmien-ten-sekret-w-srodowisku-produkcyjnym-min-32-znaki
# Czas waznosci tokenu w minutach
JWT_EXPIRATION_MINUTES=120
# --- Pierwsze konto administratora ---
# Uzywane tylko przy pierwszym starcie, gdy tabela users jest pusta.
# Gdy ADMIN_PASSWORD jest puste, haslo zostanie wylosowane i wypisane
# jednorazowo w logu kontenera backend.
ADMIN_EMAIL=admin@localhost
ADMIN_PASSWORD=
# --- Dokumentacja API ---
# Swagger UI jest domyslnie wylaczony. Na produkcji zostaw false.
SWAGGER_ENABLED=false
# --- MinIO ---
# Klucz dostepu, jednoczesnie login do konsoli MinIO
MINIO_ACCESS_KEY=minioadmin
# Klucz tajny, jednoczesnie haslo do konsoli MinIO. Minimum 8 znakow.
MINIO_SECRET_KEY=minioadmin
# Bucket na nagrania, materialy i zalaczniki
MINIO_BUCKET=webinar
# Port API MinIO wystawiony na hoscie
MINIO_PORT_EXPOSED=9000
# Port konsoli MinIO wystawiony na hoscie
MINIO_CONSOLE_PORT_EXPOSED=9001
# --- Poczta ---
# Host serwera SMTP
MAIL_HOST=localhost
# Port serwera SMTP
MAIL_PORT=1025
# Login SMTP, pusty gdy serwer nie wymaga uwierzytelnienia
MAIL_USER=
# Haslo SMTP
MAIL_PASSWORD=
# Adres nadawcy zaproszen i przypomnien
MAIL_FROM=webinar@localhost
# Czy serwer SMTP wymaga uwierzytelnienia
MAIL_SMTP_AUTH=false
# Czy wymuszac STARTTLS
MAIL_SMTP_STARTTLS=false
# --- Wideo ---
# Wybor implementacji VideoProvider. Na tym etapie brak implementacji.
VIDEO_PROVIDER=none
# --- Aplikacja ---
# Dozwolone originy CORS, rozdzielone przecinkiem
CORS_ALLOWED_ORIGINS=http://localhost:5173,http://localhost:8081
# Port backendu wystawiony na hoscie
BACKEND_PORT_EXPOSED=8080
# Port frontendu wystawiony na hoscie, pod nim dostepna jest aplikacja
FRONTEND_PORT_EXPOSED=8081
# --- Logowanie ---
# Poziom logow dla calej aplikacji
LOG_LEVEL_ROOT=INFO
# Poziom logow dla kodu aplikacji
LOG_LEVEL_APP=DEBUG