From c2363d8a8bd7074c101300e409d4dfa7c7d53a88 Mon Sep 17 00:00:00 2001 From: Wesnydy Ribeiro Date: Sat, 11 Feb 2017 17:22:00 -0300 Subject: [PATCH] Change Dockerfile entrypoint to run processManager --- Dockerfile | 2 +- core/processManager.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 35fe4e6..8ec026e 100755 --- a/Dockerfile +++ b/Dockerfile @@ -88,4 +88,4 @@ WORKDIR /root/translate-api/ RUN npm i #Comando de entrada quando inicializado -ENTRYPOINT (rabbitmq-server start & sleep 1m) ; npm start & python /root/translator.py & python /root/renderer.py +ENTRYPOINT (rabbitmq-server start & sleep 1m) ; npm start & python /root/processManager.py diff --git a/core/processManager.py b/core/processManager.py index 602f8cf..c32f7a8 100755 --- a/core/processManager.py +++ b/core/processManager.py @@ -14,9 +14,19 @@ def signalHandler(signal, frame): print("Closing") sys.exit(0) +def spawnRenderer(): + while KEEP_RUNNING: + proc = subprocess.Popen(["/root/renderer.py"], shell=True, stdout=subprocess.PIPE) + print("Process RENDERER PID: " + str(proc.pid)) + try: + stdoutdata, stderrdata = proc.communicate() + except: + print "An error occured, running again..." + return None + def spawnTranslator(): while KEEP_RUNNING: - proc = subprocess.Popen(["./translator.py"], shell=True, stdout=subprocess.PIPE) + proc = subprocess.Popen(["/root/translator.py"], shell=True, stdout=subprocess.PIPE) print("Process TRANSLATOR PID: " + str(proc.pid)) try: stdoutdata, stderrdata = proc.communicate() @@ -29,3 +39,6 @@ if __name__ == "__main__": t = Thread(target=spawnTranslator, args=()) t.start() + + t2 = Thread(target=spawnRenderer, args=()) + t2.start() -- libgit2 0.21.2