Files
giglez/.env.development

135 lines
3.8 KiB
Bash

# GigLez Development Environment Configuration (Termux)
# For local development with hardware access
# =============================================================================
# DEPLOYMENT MODE
# =============================================================================
GIGLEZ_MODE=development
# =============================================================================
# DATABASE CONFIGURATION
# =============================================================================
GIGLEZ_DB_HOST=localhost
GIGLEZ_DB_PORT=5432
GIGLEZ_DB_NAME=giglez
GIGLEZ_DB_USER=giglez_user
GIGLEZ_DB_PASSWORD=giglez_secure_password_2026
# Smaller connection pool for mobile devices
GIGLEZ_DB_POOL_SIZE=5
GIGLEZ_DB_MAX_OVERFLOW=5
# Debug SQL queries
GIGLEZ_DB_ECHO=false
# =============================================================================
# API CONFIGURATION
# =============================================================================
# Listen on localhost only (security)
GIGLEZ_API_HOST=127.0.0.1
GIGLEZ_API_PORT=8000
# Single worker for development
GIGLEZ_API_WORKERS=1
# Permissive CORS for local development
GIGLEZ_API_CORS_ORIGINS=*
# Optional authentication in development
GIGLEZ_REQUIRE_AUTH=false
# JWT settings (if auth enabled)
GIGLEZ_JWT_SECRET_KEY=dev-secret-key-not-for-production
GIGLEZ_JWT_ALGORITHM=HS256
GIGLEZ_JWT_EXPIRE_MINUTES=1440
# =============================================================================
# FILE STORAGE
# =============================================================================
# Use local filesystem storage
GIGLEZ_STORAGE_TYPE=filesystem
GIGLEZ_STORAGE_PATH=/data/data/com.termux/files/home/giglez/storage
# Upload limits (smaller for mobile)
GIGLEZ_MAX_UPLOAD_SIZE=5242880 # 5 MB
GIGLEZ_MAX_BATCH_FILES=50
# =============================================================================
# HARDWARE CONFIGURATION (Termux specific)
# =============================================================================
# Enable hardware capture features
GIGLEZ_ENABLE_HARDWARE=true
# T-Embed serial port (adjust for your device)
GIGLEZ_TEMBED_PORT=/dev/ttyUSB0
GIGLEZ_TEMBED_BAUD=115200
# GPS provider (termux-api or sl4a)
GIGLEZ_GPS_PROVIDER=termux-api
# =============================================================================
# PERFORMANCE TUNING
# =============================================================================
# Smaller batch size for mobile
GIGLEZ_BATCH_SIZE=256
# Smaller LRU cache (memory constrained)
GIGLEZ_CACHE_SIZE=128
# No Redis in development
GIGLEZ_REDIS_URL=
# Synchronous background tasks (no Celery)
GIGLEZ_BACKGROUND_MODE=sync
# =============================================================================
# LOGGING
# =============================================================================
# Verbose logging for development
GIGLEZ_LOG_LEVEL=DEBUG
# Log to console
GIGLEZ_LOG_FILE=
# Colorized output
GIGLEZ_LOG_COLORIZE=true
# =============================================================================
# GPS VALIDATION
# =============================================================================
# Wigle-derived thresholds
GIGLEZ_GPS_MAX_ACCURACY=50
GIGLEZ_GPS_MIN_ACCURACY=10
# =============================================================================
# OFFLINE SUPPORT
# =============================================================================
# Enable offline capture queue
GIGLEZ_ENABLE_OFFLINE_QUEUE=true
# Queue storage path
GIGLEZ_QUEUE_PATH=/data/data/com.termux/files/home/giglez/queue
# Auto-upload when network available
GIGLEZ_AUTO_UPLOAD=true
# =============================================================================
# DEVELOPMENT FEATURES
# =============================================================================
# Enable debug endpoints
GIGLEZ_DEBUG_ENDPOINTS=true
# Reload on code changes
GIGLEZ_AUTO_RELOAD=true
# Detailed error messages
GIGLEZ_DEBUG_ERRORS=true