update dockerfile

This commit is contained in:
9qeklajc
2025-08-05 23:10:37 +02:00
parent 1f3d2dcd62
commit 9741218edd
+22 -14
View File
@@ -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"]