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