add docker for server demo
This commit is contained in:
154
env.production.example
Normal file
154
env.production.example
Normal file
@@ -0,0 +1,154 @@
|
||||
# Production Environment Configuration for Sibedas PBG Web
|
||||
# Copy this file to .env and update the values
|
||||
|
||||
# =============================================================================
|
||||
# REVERSE PROXY & SSL CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Domain configuration
|
||||
DOMAIN=sibedas.yourdomain.com
|
||||
EMAIL=admin@yourdomain.com
|
||||
SSL_TYPE=self-signed # Options: self-signed, letsencrypt
|
||||
|
||||
# Nginx ports (usually 80 and 443)
|
||||
NGINX_HTTP_PORT=80
|
||||
NGINX_HTTPS_PORT=443
|
||||
|
||||
# =============================================================================
|
||||
# LARAVEL APPLICATION CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Application settings
|
||||
APP_NAME="Sibedas PBG Web"
|
||||
APP_ENV=production
|
||||
APP_DEBUG=false
|
||||
APP_KEY=base64:your_app_key_here
|
||||
APP_URL=https://sibedas.yourdomain.com
|
||||
APP_TIMEZONE=Asia/Jakarta
|
||||
|
||||
# Vite configuration
|
||||
VITE_APP_URL=https://sibedas.yourdomain.com
|
||||
|
||||
# =============================================================================
|
||||
# DATABASE CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Database connection
|
||||
DB_CONNECTION=mariadb
|
||||
DB_HOST=db
|
||||
DB_PORT=3306
|
||||
DB_DATABASE=sibedas
|
||||
DB_USERNAME=sibedas_user
|
||||
DB_PASSWORD=your_secure_database_password
|
||||
|
||||
# MySQL root password
|
||||
MYSQL_ROOT_PASSWORD=your_secure_root_password
|
||||
|
||||
# MySQL performance tuning
|
||||
MYSQL_INNODB_BUFFER_POOL_SIZE=1G
|
||||
|
||||
# External database port (optional, for external access)
|
||||
DB_EXTERNAL_PORT=3306
|
||||
|
||||
# =============================================================================
|
||||
# CACHE, SESSION & QUEUE CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Cache configuration (using database)
|
||||
CACHE_DRIVER=database
|
||||
|
||||
# Session configuration (using database)
|
||||
SESSION_DRIVER=database
|
||||
SESSION_LIFETIME=120
|
||||
|
||||
# Queue configuration (using database)
|
||||
QUEUE_CONNECTION=database
|
||||
|
||||
# =============================================================================
|
||||
# MAIL CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Mail settings
|
||||
MAIL_MAILER=smtp
|
||||
MAIL_HOST=smtp.gmail.com
|
||||
MAIL_PORT=587
|
||||
MAIL_USERNAME=your_email@gmail.com
|
||||
MAIL_PASSWORD=your_app_password
|
||||
MAIL_ENCRYPTION=tls
|
||||
MAIL_FROM_ADDRESS=your_email@gmail.com
|
||||
MAIL_FROM_NAME="Sibedas PBG Web"
|
||||
|
||||
# =============================================================================
|
||||
# GOOGLE SHEETS API CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Google Sheets API
|
||||
SPREAD_SHEET_ID=your_google_sheets_id_here
|
||||
|
||||
# =============================================================================
|
||||
# LOGGING CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Log settings
|
||||
LOG_CHANNEL=stack
|
||||
LOG_DEPRECATIONS_CHANNEL=null
|
||||
LOG_LEVEL=warning
|
||||
|
||||
# =============================================================================
|
||||
# SECURITY CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Security settings
|
||||
SESSION_SECURE_COOKIE=true
|
||||
SESSION_SAME_SITE=lax
|
||||
|
||||
# =============================================================================
|
||||
# PERFORMANCE CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Performance settings
|
||||
CACHE_TTL=3600
|
||||
SESSION_SECURE_COOKIE=true
|
||||
|
||||
# =============================================================================
|
||||
# BACKUP CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Backup settings
|
||||
BACKUP_RETENTION_DAYS=30
|
||||
BACKUP_PATH=./backups
|
||||
|
||||
# =============================================================================
|
||||
# MONITORING CONFIGURATION
|
||||
# =============================================================================
|
||||
|
||||
# Health check settings
|
||||
HEALTH_CHECK_ENABLED=true
|
||||
HEALTH_CHECK_INTERVAL=30s
|
||||
|
||||
# =============================================================================
|
||||
# NOTES
|
||||
# =============================================================================
|
||||
|
||||
# 1. Generate APP_KEY: php artisan key:generate
|
||||
# 2. Update DOMAIN and EMAIL for your domain
|
||||
# 3. Set secure passwords for database
|
||||
# 4. Configure mail settings for notifications
|
||||
# 5. Set Google Sheets API credentials
|
||||
# 6. For Let's Encrypt: ensure domain points to server and ports 80/443 are open
|
||||
|
||||
# =============================================================================
|
||||
# DEPLOYMENT COMMANDS
|
||||
# =============================================================================
|
||||
|
||||
# Setup reverse proxy and SSL:
|
||||
# ./setup-reverse-proxy.sh setup
|
||||
|
||||
# Setup SSL only:
|
||||
# ./setup-reverse-proxy.sh ssl
|
||||
|
||||
# Check status:
|
||||
# ./setup-reverse-proxy.sh status
|
||||
|
||||
# Deploy production:
|
||||
# ./scripts/deploy-production.sh deploy
|
||||
Reference in New Issue
Block a user