FROM python:3.14-slim

ENV UV_LINK_MODE=copy \
    UV_PYTHON=3.14 \
    UV_PROJECT_ENVIRONMENT=/app/.venv

COPY --from=ghcr.io/astral-sh/uv:0.11.6 /uv /usr/local/bin/uv

WORKDIR /app

COPY pyproject.toml uv.lock ./
COPY src ./src
COPY config ./config

RUN uv sync --frozen --no-dev

CMD ["uv", "run", "otelforge", "start", \
     "--profile", "deploy"]
