From d85d6ed1ebaa560621a0d4c9a9d467f875d36989 Mon Sep 17 00:00:00 2001 From: Giacomo Bertolazzi <31776951+Berack96@users.noreply.github.com> Date: Mon, 13 Oct 2025 22:34:28 +0200 Subject: [PATCH] Fix event loop (#32) * Fix main by ensuring a new event loop is created * fix Dockerfile workspace error --- Dockerfile | 5 +---- src/app/__main__.py | 4 +++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index d1aa5fd..61d4bee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,9 +9,6 @@ ENV PATH="/root/.local/bin:$PATH" # Configuriamo UV per usare copy mode ed evitare problemi di linking ENV UV_LINK_MODE=copy -# Impostiamo la directory di lavoro -WORKDIR /app - # Copiamo i file del progetto COPY pyproject.toml ./ COPY uv.lock ./ @@ -21,7 +18,7 @@ COPY configs.yaml ./ # Creiamo l'ambiente virtuale con tutto giĆ  presente RUN uv sync -ENV PYTHONPATH="/app/src" +ENV PYTHONPATH="/src" # Comando di avvio dell'applicazione CMD ["uv", "run", "src/app"] diff --git a/src/app/__main__.py b/src/app/__main__.py index dca46fb..0c88872 100644 --- a/src/app/__main__.py +++ b/src/app/__main__.py @@ -24,7 +24,9 @@ if __name__ == "__main__": except AssertionError as e: try: logging.warning(f"Telegram bot could not be started: {e}") - asyncio.get_event_loop().run_forever() + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + loop.run_forever() except KeyboardInterrupt: logging.info("Shutting down due to KeyboardInterrupt") finally: