In mutliple servers mode services don't restart on error
From server 2 to 4, the docker compose config only restarts the service `on-failure` which is done on purpose to that if the stack does not have config for server N it just stops quietly.

However there must be a bug in the entrypoint that causes the main process to return as sucessful even when the python cause crashed from uncaught exception. 
Find a way for the entrypoint.sh script to return the proper error code (but not if it's just cause server N is not configured)

diff --git a/manage.py b/manage.py
index d9c44ce..69f6129 100755
--- a/manage.py
+++ b/manage.py
@@ -56,4 +56,6 @@ if __name__ == "__main__":
     finally:
         if os.getenv("IS_OPTIONNAL_SERVER") == "yes":
             exit(0)
+        else:
+            exit(1)
         
diff --git a/rcon/game_logs.py b/rcon/game_logs.py
index 3efebb2..b86743d 100644
--- a/rcon/game_logs.py
+++ b/rcon/game_logs.py
@@ -77,7 +77,7 @@ def event_loop(replay=False):
             for action_hook, funcs in HOOKS.items():
                 if log['action'].startswith(action_hook):
                     hooks += funcs
-
+            
             for hook in hooks:
                 try:
                     logger.info("Triggered %s.%s on %s", hook.__module__, hook.__name__, log['raw'])
['rcon/game_logs.py', 'manage.py']