99 lines
4.1 KiB
Bash
99 lines
4.1 KiB
Bash
# =============================================================================
|
|
# Environment Configuration
|
|
# =============================================================================
|
|
# Copy this file to .env.local and fill in your actual values
|
|
# Never commit .env.local to version control
|
|
# =============================================================================
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# SYSTEM & DEPLOYMENT
|
|
# -----------------------------------------------------------------------------
|
|
NIXPACKS_NODE_VERSION=22
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# DATABASE
|
|
# -----------------------------------------------------------------------------
|
|
# PostgreSQL connection string
|
|
DATABASE_URL="postgresql://user:password@localhost:5432/db"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# APPLICATION URLS
|
|
# -----------------------------------------------------------------------------
|
|
# Base URL of the application (client-accessible)
|
|
NEXT_PUBLIC_SITE_URL="https://localhost:3000"
|
|
|
|
# Auth callback URL
|
|
NEXT_PUBLIC_APP_URL="https://localhost:3000"
|
|
|
|
# Used by Better Auth trusted origins and auth client baseURL (same as NEXT_PUBLIC_SITE_URL)
|
|
NEXT_PUBLIC_BASE_URL="https://localhost:3000"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# BETTER AUTH
|
|
# -----------------------------------------------------------------------------
|
|
# Better Auth configuration
|
|
# URL must match your app URL (with protocol)
|
|
BETTER_AUTH_URL="https://localhost:3000"
|
|
|
|
# Secret key for signing tokens (generate with: openssl rand -base64 32)
|
|
BETTER_AUTH_SECRET="your-secret-key-here"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# AUTHENTICATION
|
|
# -----------------------------------------------------------------------------
|
|
# Google OAuth credentials (required)
|
|
GOOGLE_CLIENT_ID=""
|
|
GOOGLE_CLIENT_SECRET=""
|
|
|
|
# Discord OAuth credentials (required)
|
|
DISCORD_CLIENT_ID=""
|
|
DISCORD_CLIENT_SECRET=""
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# STORAGE (R2)
|
|
# -----------------------------------------------------------------------------
|
|
R2_ACCOUNT_ID="account_id_here"
|
|
R2_ACCESS_KEY_ID="access_key_id_here"
|
|
R2_SECRET_ACCESS_KEY="secret_access_key_here"
|
|
R2_BUCKET_NAME="deckyvault"
|
|
R2_PUBLIC_URL="https://cdn.deckyvault.xyz"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# PASSKEY (WebAuthn)
|
|
# -----------------------------------------------------------------------------
|
|
# RP ID: Your domain without protocol (e.g., "localhost" or "deckyvault.xyz")
|
|
RP_ID="localhost"
|
|
|
|
# RP Name: Human-readable name shown in passkey prompts
|
|
RP_NAME="DeckyVault"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# EMAIL
|
|
# -----------------------------------------------------------------------------
|
|
# Resend API key for sending OTP emails (optional — falls back to console logging)
|
|
RESEND_API_KEY=""
|
|
|
|
# Email sender address
|
|
EMAIL_FROM="DeckyVault <noreply@deckyvault.xyz>"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# STEAMGRIDDB
|
|
# -----------------------------------------------------------------------------
|
|
# API key for SteamGridDB cover art search (get one at https://www.steamgriddb.com)
|
|
STEAMGRIDDB_API_KEY="your_steamgriddb_api_key_here"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# CONTACT FORM
|
|
# -----------------------------------------------------------------------------
|
|
# Discord webhook URL for contact/report submissions
|
|
DISCORD_WEBHOOK_URL=""
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# SITEMAP
|
|
# -----------------------------------------------------------------------------
|
|
# Secret token for on-demand sitemap revalidation (generate with: openssl rand -base64 32)
|
|
# Leave empty to disable the revalidation endpoint
|
|
REVALIDATE_SECRET=""
|
|
|
|
# ISR revalidation interval in seconds for sitemap.xml (default: 3600 = 1 hour)
|
|
SITEMAP_REVALIDATE_SECONDS="" |