Skip to content

Environment Variables

This is the low-level quick reference version of the configuration docs.

VariablePurpose
OPENPOST_PORTBackend port
OPENPOST_DATABASE_PATHSQLite path or DSN
OPENPOST_APP_URLPublic frontend URL
OPENPOST_PUBLIC_URLCanonical browser origin used for WebAuthn/passkeys
OPENPOST_EXTRA_CORS_ORIGINSExtra CORS allowlist
OPENPOST_DISABLE_REGISTRATIONSDisable new signups after bootstrap
OPENPOST_JWT_SECRETJWT signing secret
OPENPOST_ENCRYPTION_KEYOAuth token encryption secret
OPENPOST_MEDIA_PATHLocal media directory
OPENPOST_MEDIA_URLPublic media base URL
X_CLIENT_IDX client ID
X_CLIENT_SECRETX client secret
X_REDIRECT_URIX callback override
MASTODON_REDIRECT_URIMastodon callback override
MASTODON_SERVERSMastodon server JSON
LINKEDIN_CLIENT_IDLinkedIn client ID
LINKEDIN_CLIENT_SECRETLinkedIn client secret
LINKEDIN_REDIRECT_URILinkedIn callback override
LINKEDIN_DISABLE_THREAD_REPLIESDisable LinkedIn thread replies
THREADS_CLIENT_IDThreads client ID
THREADS_CLIENT_SECRETThreads client secret
THREADS_REDIRECT_URIThreads callback override

Legacy aliases still work for upgrades: OPENPOST_DB_PATH, OPENPOST_FRONTEND_URL, OPENPOST_CORS_EXTRA_ORIGINS, JWT_SECRET, ENCRYPTION_KEY, TWITTER_CLIENT_ID, TWITTER_CLIENT_SECRET, TWITTER_REDIRECT_URI, and OPENPOST_DISABLE_LINKEDIN_THREAD_REPLIES.

Released under the MIT License.