# ThrillWiki Automation Service Environment Configuration
# Copy this file to thrillwiki-automation***REMOVED*** and customize for your environment
# 
# Security Note: This file should have restricted permissions (600) as it may contain
# sensitive information like GitHub Personal Access Tokens

# [AWS-SECRET-REMOVED]====================================
# PROJECT CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# Base project directory (usually auto-detected)
# PROJECT_DIR=/home/ubuntu/thrillwiki

# Service name for systemd integration
# SERVICE_NAME=thrillwiki

# [AWS-SECRET-REMOVED]====================================
# GITHUB REPOSITORY CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# GitHub repository remote name
# GITHUB_REPO=origin

# Branch to pull from
# GITHUB_BRANCH=main

# GitHub Personal Access Token (PAT) - Required for private repositories
# Generate at: https://github.com/settings/tokens
# Required permissions: repo (Full control of private repositories)
# GITHUB_TOKEN=ghp_your_personal_access_token_here

# GitHub token file location (alternative to GITHUB_TOKEN)
# GITHUB_TOKEN_FILE=/home/ubuntu/thrillwiki/.github-pat
GITHUB_PAT_FILE=/home/ubuntu/thrillwiki/.github-pat

# [AWS-SECRET-REMOVED]====================================
# AUTOMATION TIMING CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# Repository pull interval in seconds (default: 300 = 5 minutes)
# PULL_INTERVAL=300

# Health check interval in seconds (default: 60 = 1 minute)
# HEALTH_CHECK_INTERVAL=60

# Server startup timeout in seconds (default: 120 = 2 minutes)
# STARTUP_TIMEOUT=120

# Restart delay after failure in seconds (default: 10)
# RESTART_DELAY=10

# [AWS-SECRET-REMOVED]====================================
# LOGGING CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# Log directory (default: project_dir/logs)
# LOG_DIR=/home/ubuntu/thrillwiki/logs

# Log file path
# LOG_[AWS-SECRET-REMOVED]proof-automation.log

# Maximum log file size in bytes (default: 10485760 = 10MB)
# MAX_LOG_SIZE=10485760

# Lock file location to prevent multiple instances
# LOCK_FILE=/tmp/thrillwiki-bulletproof.lock

# [AWS-SECRET-REMOVED]====================================
# DEVELOPMENT SERVER CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# Server host address (default: 0.0.0.0 for all interfaces)
# SERVER_HOST=0.0.0.0

# Server port (default: 8000)
# SERVER_PORT=8000

# [AWS-SECRET-REMOVED]====================================
# DEPLOYMENT CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# Deployment preset (dev, prod, demo, testing)
# DEPLOYMENT_PRESET=dev

# Repository URL for deployment
# GITHUB_REPO_URL=https://github.com/username/repository.git

# Repository branch for deployment
# GITHUB_REPO_BRANCH=main

# Enable Django project setup during deployment
# DJANGO_PROJECT_SETUP=true

# Skip GitHub authentication setup
# SKIP_GITHUB_SETUP=false

# Skip repository configuration
# SKIP_REPO_CONFIG=false

# Skip systemd service setup
# SKIP_SERVICE_SETUP=false

# Force deployment even if target exists
# FORCE_DEPLOY=false

# Remote deployment user
# REMOTE_USER=ubuntu

# Remote deployment host
# REMOTE_HOST=

# Remote deployment port
# REMOTE_PORT=22

# Remote deployment path
# REMOTE_PATH=/home/ubuntu/thrillwiki

# [AWS-SECRET-REMOVED]====================================
# DJANGO CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# Django settings module
# DJANGO_SETTINGS_MODULE=thrillwiki.settings

# Python path
# PYTHONPATH=/home/ubuntu/thrillwiki

# UV executable path (for systems where UV is not in standard PATH)
# UV_EXECUTABLE=/home/ubuntu/.local/bin/uv

# Django development server command (used by bulletproof automation)
# DJANGO_RUNSERVER_CMD=uv run manage.py tailwind runserver

# Enable development server auto-cleanup (kills processes on port 8000)
# AUTO_CLEANUP_PROCESSES=true

# [AWS-SECRET-REMOVED]====================================
# ADVANCED CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# GitHub authentication script location
# GITHUB_AUTH_[AWS-SECRET-REMOVED]ithub-auth.py

# Enable verbose logging (true/false)
# VERBOSE_LOGGING=false

# Enable debug mode for troubleshooting (true/false)
# DEBUG_MODE=false

# Custom git remote URL (overrides GITHUB_REPO if set)
# CUSTOM_GIT_REMOTE=https://github.com/username/repository.git

# Email notifications for critical failures (requires email configuration)
# NOTIFICATION_EMAIL=admin@example.com

# Maximum consecutive failures before alerting (default: 5)
# MAX_CONSECUTIVE_FAILURES=5

# Enable automatic dependency updates (true/false, default: true)
# AUTO_UPDATE_DEPENDENCIES=true

# Enable automatic migrations on code changes (true/false, default: true)
# AUTO_MIGRATE=true

# Enable automatic static file collection (true/false, default: true)
# AUTO_COLLECTSTATIC=true

# [AWS-SECRET-REMOVED]====================================
# SECURITY CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# GitHub authentication method (token|ssh|https)
# Default: token (uses GITHUB_TOKEN or GITHUB_TOKEN_FILE)
# GITHUB_AUTH_METHOD=token

# SSH key path for git operations (when using ssh auth method)
# SSH_KEY_PATH=/home/ubuntu/.ssh/***REMOVED***

# Git user configuration for commits
# GIT_USER_NAME="ThrillWiki Automation"
# GIT_USER_EMAIL="automation@thrillwiki.local"

# [AWS-SECRET-REMOVED]====================================
# MONITORING AND HEALTH CHECKS
# [AWS-SECRET-REMOVED]====================================

# Health check URL to verify server is running
# HEALTH_CHECK_URL=http://localhost:8000/health/

# Health check timeout in seconds
# HEALTH_CHECK_TIMEOUT=30

# Enable system resource monitoring (true/false)
# MONITOR_RESOURCES=true

# Memory usage threshold for warnings (in MB)
# MEMORY_WARNING_THRESHOLD=1024

# CPU usage threshold for warnings (percentage)
# CPU_WARNING_THRESHOLD=80

# Disk usage threshold for warnings (percentage)
# DISK_WARNING_THRESHOLD=90

# [AWS-SECRET-REMOVED]====================================
# INTEGRATION SETTINGS
# [AWS-SECRET-REMOVED]====================================

# Webhook integration (if using thrillwiki-webhook service)
# WEBHOOK_INTEGRATION=true

# Slack webhook URL for notifications (optional)
# SLACK_WEBHOOK_URL=https://hooks.slack.com/services/your/webhook/url

# Discord webhook URL for notifications (optional)
# DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/your/webhook/url

# [AWS-SECRET-REMOVED]====================================
# ENVIRONMENT AND SYSTEM CONFIGURATION
# [AWS-SECRET-REMOVED]====================================

# System PATH additions (for UV and other tools)
# ADDITIONAL_PATH=/home/ubuntu/.local/bin:/home/ubuntu/.cargo/bin

# Python environment configuration
# PYTHON_EXECUTABLE=python3

# Enable verbose logging for debugging
# VERBOSE_LOGGING=false

# Debug mode for development
# DEBUG_MODE=false

# Service restart configuration
# MAX_RESTART_ATTEMPTS=3
# RESTART_COOLDOWN=300

# Health check configuration
# HEALTH_CHECK_URL=http://localhost:8000/health/
# HEALTH_CHECK_TIMEOUT=30

# System resource monitoring
# MONITOR_RESOURCES=true
# MEMORY_WARNING_THRESHOLD=1024
# CPU_WARNING_THRESHOLD=80
# DISK_WARNING_THRESHOLD=90

# Lock file configuration
# LOCK_FILE=/tmp/thrillwiki-bulletproof.lock

# GitHub authentication method (token|ssh|https)
# GITHUB_AUTH_METHOD=token

# SSH key path for git operations (when using ssh auth method)
# SSH_KEY_PATH=/home/ubuntu/.ssh/***REMOVED***

# Git user configuration for commits
# GIT_USER_NAME="ThrillWiki Automation"
# GIT_USER_EMAIL="automation@thrillwiki.local"

# [AWS-SECRET-REMOVED]====================================
# USAGE EXAMPLES
# [AWS-SECRET-REMOVED]====================================

# Example 1: Basic setup with GitHub PAT
# GITHUB_TOKEN=ghp_your_token_here
# PULL_INTERVAL=300
# AUTO_MIGRATE=true

# Example 2: Enhanced monitoring setup
# HEALTH_CHECK_INTERVAL=30
# MONITOR_RESOURCES=true
# NOTIFICATION_EMAIL=admin@thrillwiki.com
# SLACK_WEBHOOK_URL=https://hooks.slack.com/services/your/webhook

# Example 3: Development environment with frequent pulls
# PULL_INTERVAL=60
# DEBUG_MODE=true
# VERBOSE_LOGGING=true
# AUTO_UPDATE_DEPENDENCIES=true

# [AWS-SECRET-REMOVED]====================================
# INSTALLATION NOTES
# [AWS-SECRET-REMOVED]====================================

# 1. Copy this file: cp thrillwiki-automation***REMOVED***.example thrillwiki-automation***REMOVED***
# 2. Set secure permissions: chmod 600 thrillwiki-automation***REMOVED***
# 3. Customize the settings above for your environment
# 4. Enable the service: sudo systemctl enable thrillwiki-automation
# 5. Start the service: sudo systemctl start thrillwiki-automation
# 6. Check status: sudo systemctl status thrillwiki-automation
# 7. View logs: sudo journalctl -u thrillwiki-automation -f

# For security, ensure only the ubuntu user can read this file:
# sudo chown ubuntu:ubuntu thrillwiki-automation***REMOVED***
# sudo chmod 600 thrillwiki-automation***REMOVED***