Változók referencia
Ez az oldal az összes elérhető környezeti változó teljes referenciája táblázatos formában.
Részletes dokumentáció:
- Környezeti változók áttekintés → — Varlock, Infisical, architektúra
- Varlock séma formátum → — annotációk, típusok
- Új változó hozzáadása → — lépésről lépésre
Env kezelés
Szekció neve “Env kezelés”Az ElyOS Varlock-ot használ a typesafe környezeti változók kezeléséhez. A Varlock az alkalmazás indításakor validálja az összes konfigurációs értéket, így a hibás konfiguráció azonnal kiderül.
Bootstrap credentials
Szekció neve “Bootstrap credentials”A .env fájlban csak a bootstrap credentials marad:
INFISICAL_CLIENT_ID=machine-identity-client-idINFISICAL_CLIENT_SECRET=machine-identity-client-secretMinden más secret (adatbázis URL, auth titok, SMTP jelszó stb.) az Infisical-ból érkezik runtime-ban.
Részletek: Infisical integráció →
Lokális fallback mód
Szekció neve “Lokális fallback mód”Offline fejlesztéshez vagy Infisical nélküli használathoz:
VARLOCK_FALLBACK=localNODE_ENV=developmentDATABASE_URL=postgresql://elyos:elyos123@localhost:5432/elyosBETTER_AUTH_SECRET=lokalis-titokBETTER_AUTH_URL=http://localhost:3000ORIGIN=http://localhost:5173# ... összes többi változóGyors kezdés
Szekció neve “Gyors kezdés”cp .env.example .envVarlock + Infisical esetén (ajánlott):
INFISICAL_CLIENT_ID=machine-identity-client-idINFISICAL_CLIENT_SECRET=machine-identity-client-secretInfisical nélkül (lokális fallback mód):
VARLOCK_FALLBACK=localNODE_ENV=developmentDATABASE_URL=postgresql://elyos:elyos123@localhost:5432/elyosBETTER_AUTH_SECRET=generalt-veletlen-titokBETTER_AUTH_URL=http://localhost:3000ORIGIN=http://localhost:5173Szerver konfiguráció
Szekció neve “Szerver konfiguráció”| Változó | Kötelező | Alapértelmezett | Leírás |
|---|---|---|---|
NODE_ENV | Igen | — | development, production vagy test |
BODY_SIZE_LIMIT | Nem | 10485760 | Maximális kérés méret bájtban (10 MB) |
ELYOS_PORT | Nem | 3000 | Alkalmazás port (Docker host port leképezés) |
APP_URL | Éles | — | Alap URL (pl. https://elyos.example.com) |
ORIGIN | Igen | — | CSRF védelem — meg kell egyeznie az alkalmazás URL-jével |
Adatbázis
Szekció neve “Adatbázis”| Változó | Kötelező | Alapértelmezett | Leírás |
|---|---|---|---|
DATABASE_URL | Igen | — | PostgreSQL kapcsolati sztring: postgresql://USER:PASS@HOST:PORT/DB |
POSTGRES_USER | Igen | — | PostgreSQL felhasználónév |
POSTGRES_PASSWORD | Igen | — | PostgreSQL jelszó |
POSTGRES_HOST | Igen | localhost | PostgreSQL szerver címe |
POSTGRES_DB | Igen | — | PostgreSQL adatbázis neve |
POSTGRES_PORT | Igen | 5432 | PostgreSQL port |
Megjegyzés: A
DATABASE_URLautomatikusan épül fel aPOSTGRES_*változókból a sémában. Docker Compose használatakor aPOSTGRES_HOSTértékepostgres(a szolgáltatás neve).
Alkalmazás arculat
Szekció neve “Alkalmazás arculat”| Változó | Kötelező | Alapértelmezett | Leírás |
|---|---|---|---|
APP_NAME | Nem | ElyOS | Megjelenített alkalmazásnév |
APP_LOGO_URL | Nem | — | Logó URL — abszolút vagy relatív |
EMAIL_USE_LOGO | Nem | false | Logó kép használata e-mailekben szöveg helyett |
Autentikáció
Szekció neve “Autentikáció”| Változó | Kötelező | Alapértelmezett | Leírás |
|---|---|---|---|
BETTER_AUTH_SECRET | Éles | — | Token aláíró titok (openssl rand -base64 32) |
BETTER_AUTH_URL | Igen | — | Auth callback alap URL |
REGISTRATION_ENABLED | Nem | true | Regisztráció engedélyezése |
SOCIAL_LOGIN_ENABLED | Nem | true | Google bejelentkezés engedélyezése |
GOOGLE_CLIENT_ID | Nem | — | Google OAuth kliens azonosító |
GOOGLE_CLIENT_SECRET | Nem | — | Google OAuth kliens titok |
| Változó | Kötelező | Alapértelmezett | Leírás |
|---|---|---|---|
EMAIL_PROVIDER | Nem | resend | smtp, resend, sendgrid vagy ses |
EMAIL_TEST_MODE | Nem | false | E-mailek naplózása konzolra küldés helyett |
EMAIL_OTP_EXPIRES_IN | Nem | 10 | OTP lejárati idő percben (1–20) |
EMAIL_PROVIDER=smtpSMTP_HOST=smtp.example.comSMTP_PORT=587SMTP_SECURE=falseSMTP_USERNAME=noreply@example.comSMTP_PASSWORD=jelszóResend
Szekció neve “Resend”EMAIL_PROVIDER=resendRESEND_API_KEY=re_...RESEND_FROM_EMAIL=noreply@example.comSendGrid
Szekció neve “SendGrid”EMAIL_PROVIDER=sendgridSENDGRID_API_KEY=SG....SENDGRID_FROM_EMAIL=noreply@example.comAWS SES
Szekció neve “AWS SES”EMAIL_PROVIDER=sesAWS_REGION=eu-central-1AWS_ACCESS_KEY_ID=...AWS_SECRET_ACCESS_KEY=...Többnyelvűség
Szekció neve “Többnyelvűség”| Változó | Alapértelmezett | Leírás |
|---|---|---|
SUPPORTED_LOCALES | hu,en | Vesszővel elválasztott támogatott nyelvek |
DEFAULT_LOCALE | hu | Alapértelmezett nyelv |
Naplózás
Szekció neve “Naplózás”| Változó | Alapértelmezett | Leírás |
|---|---|---|
LOG_TARGETS | console | console, file, database (vesszővel elválasztva) |
LOG_LEVEL | error | debug, info, warn, error, fatal |
LOG_DIR | ./logs | Naplófájlok könyvtára |
Kezdeti adminisztrátor
Szekció neve “Kezdeti adminisztrátor”| Változó | Kötelező | Alapértelmezett | Leírás |
|---|---|---|---|
ADMIN_USER_EMAIL | Igen | — | Az első adminisztrátor felhasználó e-mail címe (db:init / db:reset során használatos) |
Fejlesztői mód
Szekció neve “Fejlesztői mód”| Változó | Alapértelmezett | Leírás |
|---|---|---|
DEV_MODE | false | Plugin betöltés engedélyezése localhost URL-ekről |
Demo mód
Szekció neve “Demo mód”| Változó | Alapértelmezett | Leírás |
|---|---|---|
DEMO_MODE | false | Demo mód engedélyezése (jelzi a felhasználóknak, hogy demo környezetben futnak) |
DEMO_RESET_HOUR | 4 | Óra (UTC, 0–23), amikor a demo adatbázis naponta visszaáll |
DEMO_RESET_UPLOADS_KEEP | — | Vesszővel elválasztott feltöltési alkönyvtárak, amelyeket meg kell őrizni visszaállításkor |
Plugin rendszer
Szekció neve “Plugin rendszer”| Változó | Alapértelmezett | Leírás |
|---|---|---|
PLUGIN_PACKAGE_EXTENSION | elyospkg | Plugin csomag fájlkiterjesztés |
PLUGIN_MAX_SIZE | 10485760 | Maximális plugin méret bájtban (max: 100 MB) |
PLUGIN_STORAGE_DIR | /var/webos/plugins | Telepített plugin fájlok könyvtára |
Docker konfiguráció
Szekció neve “Docker konfiguráció”# Teljes stack indításabun docker:up
# Csak adatbázisbun docker:db
# Leállításbun docker:down
# Naplókbun docker:logsAdatmegőrzés
Szekció neve “Adatmegőrzés”A PostgreSQL adatok elyos-data nevű Docker kötetben tárolódnak. Teljes visszaállításhoz:
docker compose -f docker/docker-compose.yml down -vÉles telepítés ajánlott beállítások
Szekció neve “Éles telepítés ajánlott beállítások”NODE_ENV=productionDEV_MODE=falsePUBLIC_SITE_ENABLED=falseREQUIRE_EMAIL_VERIFICATION=trueBETTER_AUTH_SECRET=<erős-véletlenszerű-érték>POSTGRES_PASSWORD=<erős-véletlenszerű-érték>ADMIN_USER_EMAIL=admin@example.comLOG_TARGETS=console,databaseLOG_LEVEL=info