84 lines
2.7 KiB
Bash
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
|