Bladeren bron

update appmanage

Toyga 2 jaren geleden
bovenliggende
commit
eded320500
2 gewijzigde bestanden met toevoegingen van 12 en 6 verwijderingen
  1. 1 0
      appmanage/api/service/manage.py
  2. 11 6
      appmanage/api/utils/docker.py

+ 1 - 0
appmanage/api/service/manage.py

@@ -94,6 +94,7 @@ def if_app_exits(app_name):
 def start_app(app_name):
     ret = Response(code=const.RETURN_FAIL, message="")
     if if_app_exits(app_name):
+        docker.check_app_compose(app_name)
         cmd = "docker compose -f /data/apps/"+app_name+"/docker-compose.yml start"
         output = shell_execute.execute_command_output_all(cmd)
         if int(output["code"]) == 0:

+ 11 - 6
appmanage/api/utils/docker.py

@@ -29,11 +29,11 @@ def check_app_compose(app_name):
     if http_port != "":
         print("check http port...")
         http_port = network.get_start_port(http_port)
-        dotenv.set_key(path, "APP_HTTP_PORT", http_port)
+        modify_port(path, http_port_env, http_port)
     if db_port != "":
         print("check db port...")
         db_port = network.get_start_port(db_port)
-        dotenv.set_key(path, db_port_env, db_port)
+        modify_port(path, db_port_env, db_port)
     print("port check complete")
     return
 
@@ -50,7 +50,12 @@ def read_env(path, key):
         ret = re.sub("\n","",ret)
     return env, ret
 
-
-
-
-
+def modify_port(path, env_name, port):
+    file_data = ""
+    with open(path, "r", encoding="utf-8") as f:
+        for line in f:
+            if env_name in line:
+                line = line.replace(line, env_name + "=" + port+"\n")
+            file_data += line
+    with open(path, "w", encoding="utf-8") as f:
+        f.write(file_data)