100 lines
3.6 KiB
Bash
100 lines
3.6 KiB
Bash
# Fullstack Starter Pack - Example Environment Configuration
|
|
|
|
# This file provides example environment variables for the full-stack application.
|
|
# Copy this file to .env (or .env.production, .env.development as needed) and
|
|
# fill in the values according to your setup.
|
|
|
|
# ==============================================================================
|
|
# General Application Configuration
|
|
# ==============================================================================
|
|
|
|
NODE_ENV=development # Set to 'production' for production environments
|
|
|
|
# Application Port (frontend and backend)
|
|
PORT=3000 # Frontend port (e.g., React app)
|
|
BACKEND_PORT=8000 # Backend port (e.g., Express/FastAPI server)
|
|
|
|
# API Base URL (Used by frontend to connect to backend)
|
|
REACT_APP_API_BASE_URL=http://localhost:8000 # Adjust for production deployment
|
|
|
|
# ==============================================================================
|
|
# Database Configuration (PostgreSQL)
|
|
# ==============================================================================
|
|
|
|
# Database Host (e.g., localhost, IP address, or Docker service name)
|
|
DB_HOST=localhost
|
|
|
|
# Database Port
|
|
DB_PORT=5432
|
|
|
|
# Database Name
|
|
DB_NAME=your_database_name
|
|
|
|
# Database User
|
|
DB_USER=your_database_user
|
|
|
|
# Database Password
|
|
DB_PASSWORD=your_database_password
|
|
|
|
# Enable SSL for database connection (recommended for production)
|
|
DB_SSL=false # Set to 'true' for SSL enabled connections. Requires SSL certificates.
|
|
|
|
# ==============================================================================
|
|
# Backend Configuration (Express/FastAPI)
|
|
# ==============================================================================
|
|
|
|
# Session Secret (Used for session management - MUST be a strong, random string)
|
|
SESSION_SECRET=your_super_secret_session_key
|
|
|
|
# JWT Secret (Used for JWT authentication - MUST be a strong, random string)
|
|
JWT_SECRET=your_super_secret_jwt_key
|
|
|
|
# CORS Configuration (Comma-separated list of allowed origins)
|
|
CORS_ORIGIN=http://localhost:3000 # Add your frontend URL(s) here. Use '*' for all origins (NOT recommended for production).
|
|
|
|
# ==============================================================================
|
|
# AI Agent Configuration (Optional - if using AI features)
|
|
# ==============================================================================
|
|
|
|
# OpenAI API Key (Required if using OpenAI models)
|
|
OPENAI_API_KEY=your_openai_api_key
|
|
|
|
# Other AI Provider API Keys (e.g., Cohere, Anthropic) - Add as needed
|
|
# COHERE_API_KEY=your_cohere_api_key
|
|
# ANTHROPIC_API_KEY=your_anthropic_api_key
|
|
|
|
# ==============================================================================
|
|
# Logging Configuration (Optional)
|
|
# ==============================================================================
|
|
|
|
# Log Level (e.g., 'debug', 'info', 'warn', 'error')
|
|
LOG_LEVEL=info
|
|
|
|
# ==============================================================================
|
|
# Email Configuration (Optional - if using email features)
|
|
# ==============================================================================
|
|
|
|
# Email Service (e.g., 'nodemailer', 'sendgrid')
|
|
EMAIL_SERVICE=nodemailer
|
|
|
|
# Email Host (e.g., SMTP server address)
|
|
EMAIL_HOST=smtp.example.com
|
|
|
|
# Email Port
|
|
EMAIL_PORT=587
|
|
|
|
# Email User
|
|
EMAIL_USER=your_email@example.com
|
|
|
|
# Email Password
|
|
EMAIL_PASSWORD=your_email_password
|
|
|
|
# Email From Address (The address emails will be sent from)
|
|
EMAIL_FROM=your_email@example.com
|
|
|
|
# ==============================================================================
|
|
# Deployment Configuration (Optional)
|
|
# ==============================================================================
|
|
|
|
# Base URL for the application (e.g., https://yourdomain.com)
|
|
BASE_URL=http://localhost:3000 # Change to your production URL. |