# Server Configuration PORT=3001 NODE_ENV=development # Database DATABASE_URL="postgresql://basil:basil@localhost:5432/basil?schema=public" # Storage Configuration STORAGE_TYPE=local LOCAL_STORAGE_PATH=./uploads # S3 Configuration (Optional) # STORAGE_TYPE=s3 # S3_BUCKET=basil-recipes # S3_REGION=us-east-1 # S3_ACCESS_KEY_ID=your-access-key # S3_SECRET_ACCESS_KEY=your-secret-key # CORS CORS_ORIGIN=http://localhost:5173 # Backup Configuration BACKUP_PATH=./backups # Authentication & JWT JWT_SECRET=change-this-to-a-random-secret-min-32-characters-long JWT_REFRESH_SECRET=change-this-to-another-random-secret-min-32-characters JWT_EXPIRES_IN=15m JWT_REFRESH_EXPIRES_IN=7d # Google OAuth (Optional) # Get these from: https://console.cloud.google.com/apis/credentials GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret GOOGLE_CALLBACK_URL=http://localhost:3001/api/auth/google/callback # Email Configuration (for verification emails) # For development, you can use services like Mailtrap, Ethereal Email, or Gmail SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_SECURE=false SMTP_USER=your-email@gmail.com SMTP_PASSWORD=your-app-password EMAIL_FROM=Basil Recipe Manager # Application URL (used in verification emails) APP_URL=http://localhost:5173 API_URL=http://localhost:3001 # Remote Database Configuration (Optional) # To use a remote PostgreSQL database, update DATABASE_URL with remote credentials # Example for remote database: # DATABASE_URL="postgresql://username:password@remote-host:5432/basil?schema=public" # # For AWS RDS: # DATABASE_URL="postgresql://username:password@your-instance.region.rds.amazonaws.com:5432/basil?schema=public" # # For Digital Ocean Managed Database: # DATABASE_URL="postgresql://username:password@your-db.db.ondigitalocean.com:25060/basil?sslmode=require" # # Note: When using a remote database, you can disable the local postgres service in docker-compose.yml