diff --git a/Dockerfile b/Dockerfile index ea99ba8..9b52ca8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,9 @@ FROM python:3.11-slim-bookworm WORKDIR /app +# Upgrade system packages to fix CVEs (e.g. libgnutls30) +RUN apt-get update && apt-get upgrade -y && apt-get clean && rm -rf /var/lib/apt/lists/* + # Copy virtual environment from builder COPY --from=builder /app/.venv /app/.venv diff --git a/src/application/use_cases/stream_message.py b/src/application/use_cases/stream_message.py index ad51e2e..8092dbb 100644 --- a/src/application/use_cases/stream_message.py +++ b/src/application/use_cases/stream_message.py @@ -1,4 +1,5 @@ import logging +import sys import time import json from collections.abc import AsyncGenerator @@ -9,6 +10,12 @@ from src.domain.ports.thread_repository import ThreadRepository logger = logging.getLogger(__name__) +if not logger.handlers: + _handler = logging.StreamHandler(sys.stdout) + _handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")) + logger.addHandler(_handler) + logger.setLevel(logging.INFO) + logger.propagate = False class StreamMessageUseCase: diff --git a/src/main.py b/src/main.py index 9b95dcd..2792a8b 100644 --- a/src/main.py +++ b/src/main.py @@ -10,6 +10,7 @@ stream=sys.stdout, force=True, ) +logging.getLogger().setLevel(logging.INFO) from src.config import Settings