-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (22 loc) · 621 Bytes
/
Copy pathDockerfile
File metadata and controls
31 lines (22 loc) · 621 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ARG PYTHON_VERSION=3.10
FROM python:${PYTHON_VERSION}-slim
RUN apt-get update && apt-get install -y \
libsodium23 \
wget \
build-essential \
libffi-dev \
curl
WORKDIR /app
ENV PIP_NO_CACHE_DIR=false \
PIP_DISABLE_PIP_VERSION_CHECK=on \
PIP_DEFAULT_TIMEOUT=10 \
PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1
RUN pip install uv
COPY pyproject.toml uv.lock* README.md /app/
RUN uv sync --extra dev --extra otel --extra logfire --frozen
ENV PATH="/app/.venv/bin:$PATH"
COPY guard_core/ /app/guard_core/
COPY tests/ /app/tests/
COPY docs/ /app/docs/
RUN mkdir -p /app/data/ipinfo