698 B

Configuration Design

This is just a little scratchpad / design document for figuring out how to deal with configuration.

Sources of Configuration

  1. Local config file flamenco-manager.yaml
  2. Environment variables (for easily putting into docker)
  3. CLI parameters

Flow of Configuration

  1. Load at startup from flamenco-manager.yaml
    • Nice to have: monitoring & live reloading of that configuration file.
  2. Load at startup from environment variables
    • Will never change.
  3. Load at startup from CLI parameters
    • Will also never change
  4. Receive new config via API (for Lineup integration)
    • Will require live adjustments of configuration.

Design Questions