diff --git a/main.py b/main.py index 096611e..88921a3 100644 --- a/main.py +++ b/main.py @@ -153,8 +153,12 @@ async def main(): Monitors Navidrome container logs for rapid star/unstar events. """ docker = None + session = None try: - docker = aiodocker.Docker() + # Disable timeouts for the log stream, which can be idle for long periods. + timeout = aiohttp.ClientTimeout(total=None, sock_read=None) + session = aiohttp.ClientSession(timeout=timeout) + docker = aiodocker.Docker(session=session) container = await docker.containers.get(settings.NAVIDROME_CONTAINER) logging.info(f"Monitoring logs for container '{settings.NAVIDROME_CONTAINER}'...") @@ -194,6 +198,8 @@ async def main(): finally: if docker: await docker.close() + if session: + await session.close() if __name__ == "__main__":