Environment Variables
Required Variables
| Variable | Description | Required |
|---|---|---|
|
Turso database connection URL |
Yes |
|
Turso authentication token |
Yes |
OAuth Providers
Configure at least one OAuth provider for user authentication.
GitHub
| Variable | Description |
|---|---|
|
OAuth App client ID |
|
OAuth App client secret |
Setup Steps
-
Click "New OAuth App"
-
Set callback URL:
https://your-domain/api/auth/callback/github -
Copy Client ID and Secret
GitLab
| Variable | Description |
|---|---|
|
Application ID |
|
Application secret |
Setup Steps
-
Create new application
-
Scopes:
read_user -
Callback URL:
https://your-domain/api/auth/callback/gitlab
| Variable | Description |
|---|---|
|
OAuth 2.0 Client ID |
|
OAuth 2.0 Client secret |
Setup Steps
-
Create OAuth 2.0 Client ID
-
Application type: Web application
-
Authorized redirect URI:
https://your-domain/api/auth/callback/google
Example .env File
# Database (required)
TURSO_DATABASE_URL=libsql://antora-themes-user.aws-us-east-1.turso.io
TURSO_AUTH_TOKEN=eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9...
# GitHub OAuth (recommended)
GITHUB_CLIENT_ID=Iv1.abc123
GITHUB_CLIENT_SECRET=secret123
# GitLab OAuth (optional)
GITLAB_CLIENT_ID=app-id
GITLAB_CLIENT_SECRET=secret
# Google OAuth (optional)
GOOGLE_CLIENT_ID=123456.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-secret