From 93e5bce13142399cc9bbf7d2a280b952e9a07b48 Mon Sep 17 00:00:00 2001 From: rloth <romain.loth@iscpif.fr> Date: Wed, 14 Dec 2016 14:26:01 +0100 Subject: [PATCH] fixing config logic: its use in the docker-compose and new inipath for server --- config/parametres_comex.ini | 8 ++++---- services/comex_main_backend.py | 1 + services/tools.py | 11 +++++++---- setup/dockers/comex2_services/Dockerfile | 1 + setup/dockers/docker-compose.yml | 3 +-- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/config/parametres_comex.ini b/config/parametres_comex.ini index 8e77df5..d1cfab4 100644 --- a/config/parametres_comex.ini +++ b/config/parametres_comex.ini @@ -17,12 +17,12 @@ API_ROUTE = /api ################################################################################ [services] -# subservice for the comex_shared database -SQL_HOST = 172.17.0.2 +# inner address of subservice for the comex_shared database +SQL_HOST = comex_db_backend SQL_PORT = 3306 -# subservice for authentication credentials +# outer address of subservice for authentication credentials DOORS_HOST = 0.0.0.0 -DOORS_PORT = 8989 +DOORS_PORT = 80 ################################################################################ diff --git a/services/comex_main_backend.py b/services/comex_main_backend.py index 10fcc55..52ba16b 100755 --- a/services/comex_main_backend.py +++ b/services/comex_main_backend.py @@ -140,6 +140,7 @@ MIN_KW = 5 # ----------------------------------------------------------------------- # /services/user/register +print("register route: ", config['PREFIX'] + config['USR_ROUTE'] + '/register') @app.route(config['PREFIX'] + config['USR_ROUTE'] + '/register', methods=['GET','POST']) def register(): if request.method == 'GET': diff --git a/services/tools.py b/services/tools.py index 61e8ea9..1bd5b74 100644 --- a/services/tools.py +++ b/services/tools.py @@ -13,8 +13,8 @@ CONFIGMENU = [ {"sec": 'main', "var":'COMEX_HOST', "def": '0.0.0.0' }, {"sec": 'main', "var":'COMEX_PORT', "def": '9090' }, {"sec": 'routes', "var":'PREFIX', "def": '/services' }, - {"sec": 'routes', "var":'USR_ROUTE', "def": '/user/' }, - {"sec": 'routes', "var":'API_ROUTE', "def": '/api/' }, + {"sec": 'routes', "var":'USR_ROUTE', "def": '/user' }, + {"sec": 'routes', "var":'API_ROUTE', "def": '/api' }, {"sec": 'services', "var":'SQL_HOST', "def": '172.17.0.2' }, {"sec": 'services', "var":'SQL_PORT', "def": '3306' }, {"sec": 'services', "var":'DOORS_HOST', "def": '0.0.0.0' }, @@ -42,10 +42,12 @@ def read_config(): our_home = home_path() ini = ConfigParser() - ini.read(path.join(our_home, "parametres_comex.ini")) + inipath = path.join(our_home, "config", "parametres_comex.ini") + ini.read(inipath) # debug sections - # print("ini sections:", [sec for sec in ini.keys()]) + if "main" not in ini: + print("WARNING: the config file at '%s' seems empty, I will use env or default values") # read ini file and use 2 fallbacks: env or default for citem in CONFIGMENU: @@ -53,6 +55,7 @@ def read_config(): varname = citem['var'] default = citem['def'] is_bool = (type(default) == bool) + if section in ini and varname in ini[section]: if is_bool: out_dict[varname] = ini.getboolean(section, varname) diff --git a/setup/dockers/comex2_services/Dockerfile b/setup/dockers/comex2_services/Dockerfile index 22e7671..1dece55 100644 --- a/setup/dockers/comex2_services/Dockerfile +++ b/setup/dockers/comex2_services/Dockerfile @@ -21,6 +21,7 @@ RUN pip3 install --upgrade pip # for comex2 itself ---------------------------------------------------------- # pull the comex server from repository +RUN echo "updating git" RUN git clone https://github.com/moma/comex2.git # Install project dependencies diff --git a/setup/dockers/docker-compose.yml b/setup/dockers/docker-compose.yml index e22b022..f1c0dae 100644 --- a/setup/dockers/docker-compose.yml +++ b/setup/dockers/docker-compose.yml @@ -28,11 +28,10 @@ links: - comex_db_test:comex_db_backend - doors_test:doors_backend - # links the outside config parametres_comex.ini to the inside # /!\ this erases the contained config with the outside one /!\ volumes: - - ../../config:/comex2/config + - ../../config/:/comex2/config # # moved from env vars to new config vars via volume config # environment: -- 2.21.0