All env vars and config file options.
| Variable | Default | Description |
FUNGI_PORT | 50051 | gRPC/API port |
FUNGI_HTTP_PORT | 8080 | HTTP port |
FUNGI_LOG_LEVEL | info | trace / debug / info / warn / error |
FUNGI_DATA_DIR | /data | Data directory |
| Variable | Default | Description |
FUNGI_AUTH_ENABLED | false | Enable auth |
FUNGI_JWT_SECRET | (random) | JWT signing secret |
FUNGI_ADMIN_USERNAME | "" | Bootstrap admin |
FUNGI_ADMIN_PASSWORD | "" | Bootstrap admin |
| Variable | Default | Description |
FUNGI_CLUSTER_MODE | false | Enable distributed mode |
FUNGI_JOB_MANAGER_HOST | 0.0.0.0 | JobManager address |
FUNGI_JOB_MANAGER_PORT | 50052 | JobManager port |
FUNGI_TASK_MANAGER_SLOTS | 4 | Slots per TaskManager |
| Variable | Default | Description |
KAFKA_BOOTSTRAP_SERVERS | localhost:9092 | Kafka brokers |
| Variable | Default | Description |
FUNGI_LICENSE_KEY | (none) | Enterprise license key (Ed25519-signed JWT) |
License modes:
| Mode | Key | Behavior |
| Personal | (none) | Enterprise features disabled, info log at startup |
| Enterprise | Valid key | All features enabled |
| Enterprise | Expired | Warn for 7 days, then disable |
| Enterprise | Invalid | Fail fast |
Generate test license (dev only):
cargo run -p fungi-enterprise --example generate_test_license
fungi.toml:
[server]
host = "0.0.0.0"
port = 50051
[checkpoint]
interval_ms = 60000
timeout_ms = 600000
max_concurrent = 1
[state_backend]
type = "memory" # or "rocksdb"
[state_backend.rocksdb]
path = "/var/lib/fungi/state"
[kafka]
bootstrap_servers = "localhost:9092"
group_id = "fungi-default"
[logging]
level = "info"
format = "pretty" # or "json"
[cluster]
mode = false
[cluster.job_manager]
host = "0.0.0.0"
port = 50052
[cluster.task_manager]
slots = 4
memory_mb = 4096
export RUST_LOG=fungi=debug
export RUST_LOG=fungi_server=info,fungi_sql=debug # per-crate
| Setting | Where | Notes |
| Parallelism | env.set_parallelism(4) | per-job |
| Channel capacity | executor.create_channels(1000) | backpressure |
| Checkpoint interval | fungi.toml [checkpoint] | trade latency vs durability |
| Kafka batch | producer/consumer config | throughput vs latency |