FROM ghcr.io/astral-sh/uv:python3.11-bookworm-slim

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        git \
        build-essential \
        pkg-config \
        libsecp256k1-dev \
        autoconf \
        automake \
        libtool \
    && rm -rf /var/lib/apt/lists/*

COPY uv.lock pyproject.toml ./
RUN mkdir -p /routstr

RUN uv sync --frozen --no-dev --no-install-project

WORKDIR /app

COPY . .

ARG GIT_COMMIT=""
ARG GIT_TAG=""
ENV GIT_COMMIT=${GIT_COMMIT}
ENV GIT_TAG=${GIT_TAG}
ENV PORT=8000
ENV PYTHONUNBUFFERED=1

EXPOSE 8000

CMD ["/.venv/bin/fastapi", "run", "routstr", "--host", "0.0.0.0"]
