Configuration
Environment Variables
| Variable | Description | Required |
|---|---|---|
DATABASE_URL | PostgreSQL connection string | ✅ |
POSTGRES_PASSWORD | PostgreSQL password | ✅ |
AUTH_SECRET | NextAuth encryption secret | ✅ |
NEXT_PUBLIC_BASE_URL | Your srvly domain URL | ✅ |
NEXT_PUBLIC_APP_URL | Same as BASE_URL | ✅ |
NEXTAUTH_URL | Same as BASE_URL | ✅ |
AUTH_TRUST_HOST | Set to true for production | ✅ |
GITHUB_CLIENT_ID | GitHub OAuth App client ID | ✅ |
GITHUB_CLIENT_SECRET | GitHub OAuth App client secret | ✅ |
SSH_KEY_PATH | Path for generated SSH keys | ✅ |
GitHub OAuth Setup
- Go to GitHub Developer Settings
- Create a new OAuth App:
- Application name:
srvly - Homepage URL:
https://YOUR_DOMAIN - Authorization callback URL:
https://YOUR_DOMAIN/api/auth/callback/github
- Application name:
- Copy the Client ID and generate a Client Secret
- Add them to your
.envfile