Commit c2363d8a8bd7074c101300e409d4dfa7c7d53a88
1 parent
d29a6fb3
Exists in
master
and in
4 other branches
Change Dockerfile entrypoint to run processManager
Showing
2 changed files
with
15 additions
and
2 deletions
Show diff stats
Dockerfile
@@ -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() |