Skip to Content
Edit on GitHub

Environment Variables

The CLI generates a .env file during setup with all configuration variables. These can also be edited interactively with npx learnhouse env.

Domain & Hosting

VariableDescriptionExample
LEARNHOUSE_DOMAINHostnamelocalhost
HTTP_PORTHTTP port for reverse proxy80
NEXT_PUBLIC_LEARNHOUSE_API_URLPublic API URLhttp://localhost/api/v1/
NEXT_PUBLIC_LEARNHOUSE_BACKEND_URLBackend URLhttp://localhost
NEXT_PUBLIC_LEARNHOUSE_DOMAINPublic domainlocalhost
NEXT_PUBLIC_LEARNHOUSE_TOP_DOMAINTop-level domainlocalhost
NEXT_PUBLIC_LEARNHOUSE_MULTI_ORGMulti-org modefalse
NEXT_PUBLIC_LEARNHOUSE_DEFAULT_ORGDefault org slugmy-school
NEXT_PUBLIC_LEARNHOUSE_HTTPSHTTPS enabledfalse

Database & Redis

VariableDescriptionExample
LEARNHOUSE_SQL_CONNECTION_STRINGPostgreSQL connectionpostgresql://learnhouse:pass@db:5432/learnhouse
LEARNHOUSE_REDIS_CONNECTION_STRINGRedis connectionredis://redis:6379/learnhouse
LEARNHOUSE_REDIS_URLRedis URLredis://redis:6379/learnhouse
POSTGRES_USERDatabase user (local only)learnhouse
POSTGRES_PASSWORDDatabase password (local only)Auto-generated
POSTGRES_DBDatabase name (local only)learnhouse

Security & Authentication

VariableDescriptionExample
LEARNHOUSE_AUTH_JWT_SECRET_KEYJWT signing keyAuto-generated
LEARNHOUSE_INITIAL_ADMIN_EMAILFirst admin emailadmin@example.com
LEARNHOUSE_INITIAL_ADMIN_PASSWORDFirst admin passwordSet during setup
LEARNHOUSE_COOKIE_DOMAINCookie domainlocalhost
COLLAB_INTERNAL_KEYCollaboration service keyAuto-generated
NEXTAUTH_SECRETNextAuth secretAuto-generated
NEXTAUTH_URLNextAuth URLhttp://localhost

Application

VariableDescriptionExample
LEARNHOUSE_PORTInternal API port9000
LEARNHOUSE_DEVELOPMENT_MODEDev mode flagFalse
NEXT_PUBLIC_COLLAB_URLWebSocket collab URLws://localhost/collab

AI

VariableDescriptionExample
LEARNHOUSE_IS_AI_ENABLEDEnable AI featuresTrue / False
LEARNHOUSE_GEMINI_API_KEYGemini API keyYour API key

Email

VariableDescriptionExample
LEARNHOUSE_EMAIL_PROVIDEREmail providerresend / smtp
LEARNHOUSE_SYSTEM_EMAIL_ADDRESSFrom addressnoreply@example.com
LEARNHOUSE_RESEND_API_KEYResend API keyYour API key
LEARNHOUSE_SMTP_HOSTSMTP hostsmtp.gmail.com
LEARNHOUSE_SMTP_PORTSMTP port587
LEARNHOUSE_SMTP_USERNAMESMTP usernameuser@example.com
LEARNHOUSE_SMTP_PASSWORDSMTP passwordYour password
LEARNHOUSE_SMTP_USE_TLSEnable TLSTrue / False

S3 Storage

VariableDescriptionExample
LEARNHOUSE_CONTENT_DELIVERY_TYPEStorage typefilesystem / s3api
LEARNHOUSE_S3_API_BUCKET_NAMES3 bucket namemy-bucket
LEARNHOUSE_S3_API_ENDPOINT_URLS3 endpoint (optional for AWS)https://s3.amazonaws.com

OAuth

VariableDescriptionExample
LEARNHOUSE_GOOGLE_CLIENT_IDGoogle OAuth client IDYour client ID
LEARNHOUSE_GOOGLE_CLIENT_SECRETGoogle OAuth client secretYour secret

Unsplash

VariableDescriptionExample
NEXT_PUBLIC_UNSPLASH_ACCESS_KEYUnsplash API keyYour access key