Skip to content
Snippets Groups Projects
sample-docker.engine-api.ini 1.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • 
    #######################
    # Engine API Settings #
    #######################
    
    
    [database]
    
    David Trattnig's avatar
    David Trattnig committed
    db_type="postgresql"
    
    db_name="${ENGINE_API_DB_NAME}"
    db_user="${ENGINE_API_DB_USER}"
    db_pass="${ENGINE_API_DB_PASS}"
    db_host="engine-api-postgres"
    
    db_charset="utf8"
    
    [monitoring]
    logdir="./logs"
    # possible values: debug, info, warning, error, critical
    
    # default is info
    loglevel="${ENGINE_API_LOG_LEVEL}"
    # default is false
    debug_flask="${ENGINE_API_DEBUG_FLASK}"
    
    
    [api]
    api_port=8008
    
    
    [federation]
    
    
    #default is false
    enable_federation="${ENGINE_API_ENABLE_FEDERATION}"
    
    # Defines the engine number id for identification of record sources. Default values are:
    
    #   1 ... Engine 1 (main node)
    #   2 ... Engine 2 (main node, not needed for single deployment)
    #   0 ... Sync Host (sync node, not needed for single engine deployment)
    #
    # Engine API supports two deployment models:
    #
    #   - "main": Deployed together with some `engine` (Single instance or for redundant engines)
    #   - "sync": Independent deployment, in charge of syncing data of two main-nodes
    #
    # The `synch_host` identifies the host where data is gathered from/synced to, depended on the
    # chosen `node_type`.
    
    # NODE 1
    
    host_id=1
    
    #default is http://localhost:8010
    sync_host="${ENGINE_API_SYNC_HOST}"
    
    
    # NODE 2
    ; host_id=2
    ; sync_host="http://engine.sync.local:8008"
    
    # NODE SYNC
    ; host_id=0
    ; main_host_1="http://engine1.local:8008"
    ; main_host_2="http://engine2.local:8008"
    ; default_source=1
    ; sync_interval=3600
    ; sync_batch_size=100
    ; sync_step_sleep=2
    
    # API endpoints to sync data from main to child nodes
    
    sync_api_get_playlog="/api/v1/playlog"
    
    sync_api_store_playlog="/api/v1/playlog/store"
    sync_api_store_healthlog="/api/v1/source/health"
    
    sync_api_store_clockinfo="/api/v1/clock"