diff --git a/Dockerfile b/Dockerfile index 3f77c79..5acb543 100755 --- a/Dockerfile +++ b/Dockerfile @@ -30,12 +30,12 @@ COPY ./webapp ./webapp COPY ./twitchbot ./twitchbot COPY zabbix_agent2.conf /etc/zabbix/zabbix_agent2.conf COPY start.sh /start.sh -COPY healthcheck.py . RUN python3 -m venv /app/venv && \ /app/venv/bin/pip install --no-cache-dir -r requirements.txt && \ chmod +x /start.sh -HEALTHCHECK --interval=30s --timeout=10s --start-period=2m CMD /app/venv/bin/python /app/healthcheck.py +HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ + CMD pgrep python > /dev/null || exit 1 CMD ["/start.sh"] diff --git a/healthcheck.py b/healthcheck.py deleted file mode 100755 index 16ae63d..0000000 --- a/healthcheck.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python3 - -import subprocess -import sys -import os - -def check_process(): - """Vérifie si le processus Python principal est en cours d'exécution""" - try: - # Vérifier si un processus python est actif - result = subprocess.run( - ["pgrep", "python"], - capture_output=True, - text=True - ) - return result.returncode == 0 - except Exception: - return False - -def main(): - if check_process(): - sys.exit(0) # Succès - else: - sys.exit(1) # Échec - -if __name__ == "__main__": - main() \ No newline at end of file