Referens för miljövariabler
Denna guide täcker alla miljövariabler tillgängliga i Onetime Secret v0.22.4+.
Miljövariabler
Section titled “Miljövariabler”Ställ in dessa i din .env-fil eller miljö eller lägg till dem i dina docker-kommandon eller docker-compose.yml-fil. Alla variabler är valfria om inte markerade som obligatoriska.
Kärnapplikationsinställningar
Section titled “Kärnapplikationsinställningar”SECRET=your-32-char-hex-key # Hemlig nyckel för sessioner och kryptering (OBLIGATORISK) - ändra INTE efter inställningPORT=3000 # Port för webbservern att lyssna på (standard: 3000)HOST=localhost:3000 # Värd och portkombination som används för att generera länkarSSL=true # Styr https/http vid generering av länkar (true/false)SERVER_TYPE=thin # Webbservertyp: thin, pumaRACK_ENV=production # Applikationsmiljö: development, production, testDatabas & lagring
Section titled “Databas & lagring”NOTERA: Variabler som börjar med REDIS_ kan alternativt ställas in med VALKEY_-prefixet.
REDIS_URL=redis://localhost:6379/0 # Redis-anslutningssträng för sessioner, hemligheter och all applikationsdataAutentisering & säkerhet
Section titled “Autentisering & säkerhet”AUTH_ENABLED=true # Aktivera autentiseringssystem (inaktiverar API-autentisering när false)AUTH_SIGNUP=true # Tillåt ny användarregistreringAUTH_SIGNIN=true # Tillåt befintliga användare att logga inAUTH_AUTOVERIFY=false # Hoppa över e-postverifiering för nya kontonCOLONEL=email@example.com # Administratörse-postadresser beviljade "colonel"-privilegier (kommaseparerade)Notera: “Colonel” är vår term för “admin”-användare. Colonels kan komma åt administratörsområdet på /colonel som visar grundläggande systemstatistik. Administratörsgränssnittet har för närvarande begränsad funktionalitet - ingen användarhantering och endast readonly konfigurationsvisning.
Användargränssnitt & funktioner
Section titled “Användargränssnitt & funktioner”UI_ENABLED=true # Aktivera webbgränssnitt (visar minimal sida när inaktiverad)API_ENABLED=true # Aktivera REST API-slutpunkter (returnerar 404 när inaktiverad)CSP_ENABLED=true # Aktivera Content Security Policy-huvudenHEADER_ENABLED=true # Visa sidhuvud med varumärkningHEADER_NAV_ENABLED=true # Visa navigationslänkar i sidhuvudHEADER_PREFIX=DOMAINS_ENABLED=false # Aktivera stöd för anpassade domänerREGIONS_ENABLED=false # Aktivera stöd för distribution i flera regioner. Detta påverkar inte # funktionaliteten i applikationen. Men det aktiverar UI- # komponenter för länkning till andra regioner.Varumärkning & innehåll
Section titled “Varumärkning & innehåll”LOGO_URL= # URL till anpassad logotypbild (standard till inbyggd logotyp)LOGO_ALT=LOGO_LINK=FOOTER_LINKS=ABOUT_URL=ABOUT_EXTERNAL=falseCONTACT_URL=PRIVACY_URL=PRIVACY_EXTERNAL=falseTERMS_URL=TERMS_EXTERNAL=falseSTATUS_URL=STATUS_EXTERNAL=falseSkicka e-post
Section titled “Skicka e-post”EMAILER_MODE=smtp # E-posttjänstläge (smtp, sendgrid, etc.)EMAILER_REGION= # E-posttjänstregion (för molnleverantörer)FROM_EMAIL=noreply@localhost # Standard avsändare-e-postadressFROM= # Avsändarnamn (alternativ till FROMNAME)FROMNAME= # Visningsnamn för avsändareSMTP_HOST= # SMTP-serverns värdnamnSMTP_PORT=587 # SMTP-serverport (vanligtvis 587 för TLS, 25 för vanlig)SMTP_USERNAME= # SMTP-autentiseringsanvändarnamnSMTP_PASSWORD= # SMTP-autentiseringslösenordSMTP_TLS=true # Aktivera TLS-kryptering för SMTPSMTP_AUTH=login # SMTP-autentiseringsmetod (login, plain, etc.)Hemligheter & TTL
Section titled “Hemligheter & TTL”DEFAULT_TTL=604800 # Standard hemlighetens utgång i sekunder (604800 = 7 dagar)TTL_OPTIONS=300,1800,3600,86400 # Tillgängliga TTL-alternativ presenterade för användare, kommaseparerade (sekunder)DEFAULT_DOMAIN= # Standarddomän för hemliga länkar (använder HOST om tom)ALLOW_NIL_GLOBAL_SECRET=false # Tillåt drift med saknad SECRET-nyckel (nödåterställning)Validera e-postadresser
Section titled “Validera e-postadresser”E-postadressvalidering hanteras av Truemail-biblioteket, som stöder flera valideringstyper inklusive regex, MX-postuppslagning och SMTP-verifiering.
VERIFIER_DOMAIN= # Domän för SMTP-verifiering (krävs för SMTP-validering)VERIFIER_EMAIL= # E-postadress för SMTP-verifiering (krävs för SMTP-validering)Notera: Många ytterligare Truemail-konfigurationsalternativ är tillgängliga i YAML-konfigurationen under truemail:-sektionen, inklusive valideringstyper, timeout-inställningar, tillåtna/blockerade domäner, DNS-servrar och mer. Se config/config.yaml för den fullständiga konfigurationen.
Internationalisering
Section titled “Internationalisering”I18N_ENABLED=true # Aktivera internationaliseringI18N_DEFAULT_LOCALE=en # StandardspråklokalUtveckling & felsökning
Section titled “Utveckling & felsökning”ONETIME_DEBUG=false # Aktivera felsökningslägeLOG_HTTP_REQUESTS=false # Logga HTTP-förfrågningarSTDOUT_SYNC=true # Synka stdout-utmatningDIAGNOSTICS_ENABLED=false # Aktivera diagnostikFRONTEND_HOST=http://localhost:5173 # Frontend dev server-URL (endast utveckling)VITE_API_BASE_URL= # Vite API bas-URL-åsidosättningÖvervakning & felspårning
Section titled “Övervakning & felspårning”Se sentry-dokumentationen för mer information om konfigurering av Sentry.
SENTRY_DSN=SENTRY_DSN_BACKEND=SENTRY_DSN_FRONTEND=SENTRY_LOG_ERRORS=trueSENTRY_MAX_BREADCRUMBS=50SENTRY_SAMPLE_RATE=1.0SENTRY_VUE_TRACK_COMPONENTS=true