Environment Variables
Malwatch provides support for environment variables across almost every cfg variable. Shown below is how they are mapped:
cfg/cfg.toml
| Cfg Variable | Env Variable |
|---|---|
| Identifier | IDENTIFIER |
| Cores | CORES |
| Threads | THREADS |
cfg/secrets.toml
| Cfg Variable | Env Variable |
|---|---|
| PagerDuty.Token | PD_TOKEN |
| SMTP.Hostname | SMTP_HOSTNAME |
| SMTP.Port | SMTP_PORT |
| SMTP.User | SMTP_USER |
| SMTP.Pass | SMTP_PASS |
| JSON.User | JSON_USER |
| JSON.Pass | JSON_PASS |
| S3.Endpoint | S3_ENDPOINT |
| S3.Region | S3_REGION |
| S3.Bucket | S3_BUCKET |
| S3.Key | S3_KEY |
| S3.Secret | S3_SECRET |
Secrets for git are uniquely defined based on their index within the configuration. For example:
| Cfg Variable | Env Variable |
|---|---|
| Git.Endpoint | GIT_0_ENDPOINT |
| Git.User | GIT_0_USER |
| Git.Token | GIT_0_TOKEN |
| Cfg Variable | Env Variable |
|---|---|
| Git.Endpoint | GIT_1_ENDPOINT |
| Git.User | GIT_1_USER |
| Git.Token | GIT_1_TOKEN |
Above would be the equivalent of:
[[GIT]]
Endpoint = GIT_0_ENDPOINT
User = GIT_0_USER
Token = GIT_0_TOKEN
[[GIT]]
Endpoint = GIT_1_ENDPOINT
User = GIT_1_USER
Token = GIT_1_TOKEN
Each additional repo has an increment in the env variable relative to its index position in the cfg.