Commit c2363d8a8bd7074c101300e409d4dfa7c7d53a88

Authored by Wesnydy Ribeiro
1 parent d29a6fb3

Change Dockerfile entrypoint to run processManager

Showing 2 changed files with 15 additions and 2 deletions   Show diff stats
@@ -88,4 +88,4 @@ WORKDIR /root/translate-api/ @@ -88,4 +88,4 @@ WORKDIR /root/translate-api/
88 RUN npm i 88 RUN npm i
89 89
90 #Comando de entrada quando inicializado 90 #Comando de entrada quando inicializado
91 -ENTRYPOINT (rabbitmq-server start & sleep 1m) ; npm start & python /root/translator.py & python /root/renderer.py 91 +ENTRYPOINT (rabbitmq-server start & sleep 1m) ; npm start & python /root/processManager.py
core/processManager.py
@@ -14,9 +14,19 @@ def signalHandler(signal, frame): @@ -14,9 +14,19 @@ def signalHandler(signal, frame):
14 print("Closing") 14 print("Closing")
15 sys.exit(0) 15 sys.exit(0)
16 16
  17 +def spawnRenderer():
  18 + while KEEP_RUNNING:
  19 + proc = subprocess.Popen(["/root/renderer.py"], shell=True, stdout=subprocess.PIPE)
  20 + print("Process RENDERER PID: " + str(proc.pid))
  21 + try:
  22 + stdoutdata, stderrdata = proc.communicate()
  23 + except:
  24 + print "An error occured, running again..."
  25 + return None
  26 +
17 def spawnTranslator(): 27 def spawnTranslator():
18 while KEEP_RUNNING: 28 while KEEP_RUNNING:
19 - proc = subprocess.Popen(["./translator.py"], shell=True, stdout=subprocess.PIPE) 29 + proc = subprocess.Popen(["/root/translator.py"], shell=True, stdout=subprocess.PIPE)
20 print("Process TRANSLATOR PID: " + str(proc.pid)) 30 print("Process TRANSLATOR PID: " + str(proc.pid))
21 try: 31 try:
22 stdoutdata, stderrdata = proc.communicate() 32 stdoutdata, stderrdata = proc.communicate()
@@ -29,3 +39,6 @@ if __name__ == "__main__": @@ -29,3 +39,6 @@ if __name__ == "__main__":
29 39
30 t = Thread(target=spawnTranslator, args=()) 40 t = Thread(target=spawnTranslator, args=())
31 t.start() 41 t.start()
  42 +
  43 + t2 = Thread(target=spawnRenderer, args=())
  44 + t2.start()