# ==============================================================================
# My Weekly ToDo List - Environment Variables
# ==============================================================================
# Copy this file to .env.docker (production), .env.docker.dev (development),
# or .env.docker.local (local) and fill in your actual values.
# NEVER commit files containing real credentials to version control.
# ==============================================================================

# --- Database ---
# PostgreSQL connection string (Docker service name "db" as host)
DATABASE_URL=postgresql://YOUR_DB_USER:YOUR_DB_PASSWORD@db:5432/My-Weekly-ToDo-List?schema=public
POSTGRES_DB=My-Weekly-ToDo-List
POSTGRES_USER=YOUR_DB_USER
POSTGRES_PASSWORD=YOUR_DB_PASSWORD

# --- NextAuth ---
# Generate a secret: openssl rand -base64 32
NEXTAUTH_SECRET=YOUR_NEXTAUTH_SECRET
# The public URL where the app is accessible
NEXTAUTH_URL=https://your-domain.com
NEXT_PUBLIC_BASE_URL=https://your-domain.com

# --- SMTP (Email) ---
# Required for email verification and password reset
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USERNAME=your-email@example.com
SMTP_PASSWORD=YOUR_SMTP_PASSWORD
SMTP_SECURE=true

# --- Google OAuth (optional) ---
# Required for Google Calendar and Google Tasks integration
# Set up at: https://console.cloud.google.com/apis/credentials
GOOGLE_CLIENT_ID=YOUR_GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET=YOUR_GOOGLE_CLIENT_SECRET
GOOGLE_REDIRECT_URI=https://your-domain.com/api/calendar/google/oauth

# --- Microsoft OAuth (optional) ---
# Required for Outlook Calendar and Microsoft To-Do integration
# Set up at: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps
MICROSOFT_CLIENT_ID=YOUR_MICROSOFT_CLIENT_ID
MICROSOFT_CLIENT_SECRET=YOUR_MICROSOFT_CLIENT_SECRET
MICROSOFT_REDIRECT_URI=https://your-domain.com/api/calendar/outlook/callback
