Environment Variables Reference¶
Environment variables for configuring sigc.
Core Variables¶
SIGC_HOME¶
sigc home directory for configuration and cache.
Default: ~/.sigc
SIGC_CONFIG¶
Path to default configuration file.
SIGC_LOG_LEVEL¶
Logging verbosity.
Default: info
Data Variables¶
SIGC_DATA_DIR¶
Default directory for data files.
AWS Credentials¶
For S3 data access:
Bash
export AWS_ACCESS_KEY_ID="your_access_key"
export AWS_SECRET_ACCESS_KEY="your_secret_key"
export AWS_REGION="us-east-1"
Database¶
For PostgreSQL connections:
Bash
export SIGC_DB_HOST="localhost"
export SIGC_DB_PORT="5432"
export SIGC_DB_USER="sigc"
export SIGC_DB_PASSWORD="password"
export SIGC_DB_NAME="trading"
Broker Variables¶
Alpaca¶
Bash
export ALPACA_API_KEY="your_api_key"
export ALPACA_API_SECRET="your_api_secret"
export ALPACA_BASE_URL="https://api.alpaca.markets"
For paper trading:
Alerting Variables¶
Slack¶
PagerDuty¶
Email¶
Bash
export SMTP_HOST="smtp.gmail.com"
export SMTP_PORT="587"
export SMTP_USER="alerts@example.com"
export SMTP_PASSWORD="app_password"
Performance Variables¶
SIGC_WORKERS¶
Number of parallel workers.
Default: Number of CPU cores
SIGC_MAX_MEMORY¶
Maximum memory usage in GB.
RUST_LOG¶
Detailed Rust logging for debugging.
Daemon Variables¶
SIGC_PID_FILE¶
PID file location for daemon.
SIGC_LOG_FILE¶
Log file location for daemon.
Development Variables¶
SIGC_DEV_MODE¶
Enable development mode with extra checks.
SIGC_PROFILE¶
Enable profiling.
Using in Configuration¶
Reference environment variables in config files:
Loading from File¶
Create a .env file:
Load before running:
Precedence¶
- CLI arguments
- Environment variables
- Configuration file values
- Default values
Security Notes¶
- Never commit secrets to version control
- Use secret managers in production
- Rotate credentials regularly
- Use separate credentials for paper vs live