diff --git a/Dockerfile b/Dockerfile index ba15bfb8..d21b4bcd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,36 @@ -FROM ghcr.io/astral-sh/uv:python3.11-alpine +FROM python:3.13-slim -# Install system dependencies required for secp256k1 -RUN apk add --no-cache \ - pkgconf \ - build-base \ - automake \ +# Install system dependencies required for secp256k1 and git +RUN apt-get update && apt-get install -y \ + build-essential \ + pkg-config \ autoconf \ + automake \ libtool \ - m4 \ - perl -RUN apk add git + git \ + && rm -rf /var/lib/apt/lists/* -COPY uv.lock pyproject.toml ./ - -RUN uv add git+https://github.com/saschanaz/secp256k1-py.git#branch=upgrade060 -# RUN uv sync +# Install uv +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/ +# Set working directory WORKDIR /app +# Copy dependency files +COPY uv.lock pyproject.toml ./ + +# Install dependencies +RUN uv sync --frozen + +# Copy application code COPY . . +# Set environment variables ENV PORT=8000 ENV PYTHONUNBUFFERED=1 +# Expose port EXPOSE 8000 -CMD ["/.venv/bin/fastapi", "run", "router", "--host", "0.0.0.0"] +# Run the application +CMD ["uv", "run", "fastapi", "run", "router", "--host", "0.0.0.0"]