frappe_docker/production/production.env.example
duthink d4d99afdfa Add production environment configuration and deployment scripts for ERPNext
- Created example environment files for MariaDB, production, and Traefik with placeholders for sensitive information.
- Implemented backup and site creation scripts to facilitate ERPNext site management.
- Developed deployment script to manage the setup of ERPNext, MariaDB, and Traefik services using Docker Compose.
- Added logging and validation scripts to assist in monitoring and ensuring correct configuration.
- Included stop script to manage service shutdowns gracefully.
- Enhanced error handling and user prompts for better usability.
2025-10-17 23:39:59 +05:30

94 lines
2.9 KiB
Text

# Production Environment Configuration for ERPNext
# Reference: https://github.com/frappe/frappe_docker/blob/main/docs/environment-variables.md
# ============================================
# ERPNext Version
# ============================================
ERPNEXT_VERSION=v15.82.1
# ============================================
# Database Configuration
# ============================================
# IMPORTANT: Change this to a strong password
DB_PASSWORD=CHANGEME_strong_password_16plus_chars
DB_HOST=mariadb-database
DB_PORT=3306
# Only if you use docker secrets for the db password
# DB_PASSWORD_SECRETS_FILE=
# ============================================
# Redis Configuration
# ============================================
# These will be set by the compose file overrides
# REDIS_CACHE=redis-cache:6379
# REDIS_QUEUE=redis-queue:6379
# ============================================
# SSL/TLS Configuration
# ============================================
# IMPORTANT: Change this to your email for Let's Encrypt notifications
LETSENCRYPT_EMAIL=CHANGEME_admin@yourdomain.com
# IMPORTANT: Change this to your actual domain(s)
# Multiple sites should be separated by comma
# Example: SITES=`erp.example.com`,`crm.example.com`
SITES=CHANGEME_`erp.yourdomain.com`
# ============================================
# Network Configuration
# ============================================
# Used for multi-bench setups
ROUTER=erpnext-production
BENCH_NETWORK=erpnext-production
# ============================================
# Site Resolution
# ============================================
# Default value is `$$host` which resolves site by host.
# For example, if your host is `example.com`, site's name should be `example.com`
# Leave empty to use default behavior
FRAPPE_SITE_NAME_HEADER=
# ============================================
# Port Configuration
# ============================================
# Default value is `8080` - usually not needed in production with Traefik
# HTTP_PUBLISH_PORT=8080
# ============================================
# Nginx/Proxy Configuration
# ============================================
# Set IP address as trusted upstream address
# Default: 127.0.0.1
UPSTREAM_REAL_IP_ADDRESS=127.0.0.1
# Set request header field for client IP
# Default: X-Forwarded-For
UPSTREAM_REAL_IP_HEADER=X-Forwarded-For
# Enable/disable recursive search for real IP
# Allowed values: on|off
# Default: off
UPSTREAM_REAL_IP_RECURSIVE=off
# Proxy read timeout for long-running requests
# Default: 120s
PROXY_READ_TIMEOUT=120s
# Maximum upload file size
# Default: 50m
CLIENT_MAX_BODY_SIZE=50m
# ============================================
# Custom Image (Optional)
# ============================================
# If you're using custom images with additional apps
# CUSTOM_IMAGE=frappe/erpnext
# CUSTOM_TAG=v15.82.1
# PULL_POLICY=always
# ============================================
# Restart Policy
# ============================================
RESTART_POLICY=unless-stopped