From 302e8511ec9da3442e352f2144eaff9d37c9f4e1 Mon Sep 17 00:00:00 2001 From: David Trattnig <david@subsquare.at> Date: Fri, 13 Jan 2023 10:46:33 +0100 Subject: [PATCH] chore: new docker base config --- .gitignore | 1 + config/sample.engine-api.docker.ini | 65 +++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 config/sample.engine-api.docker.ini diff --git a/.gitignore b/.gitignore index 50f796b..06a6fec 100644 --- a/.gitignore +++ b/.gitignore @@ -70,6 +70,7 @@ python # Configurations /config/engine-api.ini +/config/engine-api.docker.ini /config/gunicorn.conf.py /config/docker/engine-api.ini /config/docker/gunicorn.conf.py diff --git a/config/sample.engine-api.docker.ini b/config/sample.engine-api.docker.ini new file mode 100644 index 0000000..66315da --- /dev/null +++ b/config/sample.engine-api.docker.ini @@ -0,0 +1,65 @@ + +####################### +# Engine API Settings # +####################### + + +[database] +# Use 'postgresql', 'sqlite' or 'mysql'. In case of SQLite the "db_name" is the name of the file. +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_DB_HOST}" +db_charset="utf8" + +[monitoring] +logdir="./logs" +# possible values: debug, info, warning, error, critical +loglevel="info" +debug_flask="false" + +[api] +api_port=8008 +api_cors="*" + +[federation] + +enable_federation="false" + +# 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 +sync_host="http://localhost:8010" + +# 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.3 + +# API endpoints to sync data from main to child nodes +sync_api_get_playlog="/api/v1/playlog" +sync_api_store_playlog="/api/v1/playlog" +sync_api_store_healthlog="/api/v1/source/health" +sync_api_store_clockinfo="/api/v1/clock" -- GitLab