FROM ghcr.io/astral-sh/uv:debian-slim@sha256:b2a4d80221febf58eecbf6e3b539e41c25faefc8faaece9a0fc588b7188f5992 WORKDIR /app COPY src src COPY README.md README.md COPY pyproject.toml pyproject.toml COPY uv.lock uv.lock COPY LICENSE LICENSE RUN apt-get update && apt-get install -y curl RUN uv sync --no-dev CMD ["uv", "run", "src/main.py"] HEALTHCHECK --interval=1m --timeout=30s --start-period=10s --retries=3 CMD curl -f http://localhost:80 || exit 1 EXPOSE 80