# 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