SPB Git forge
15commits 1branches 0releases
29.7 MBsize
maindefault branch
10 days agolast push
TypeScript 36.3% Python 31.8% Go 18% JavaScript 9.8% Shell 1.9% SQL 1.4% CSS 0.5%
965 B · 23 lines
Raw Blame History
1# InternetPressure backend image: api · engine · bgp · corroboration · migrate/cli (same image, different command).2FROM python:3.12-slim AS base3ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 PIP_NO_CACHE_DIR=1 UV_SYSTEM_PYTHON=14RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl && rm -rf /var/lib/apt/lists/* \5 && pip install --no-cache-dir uv67WORKDIR /app8COPY apps/api/pyproject.toml apps/api/README.md* /app/apps/api/9COPY apps/api/src /app/apps/api/src10RUN cd /app/apps/api && uv pip install --system --no-cache .1112# runtime configuration & seeds are read from the repo layout (paths in compose.yml)13COPY packages/config /app/packages/config14COPY data/regions.yaml /app/data/regions.yaml15COPY data/targets /app/data/targets16COPY data/seed /app/data/seed1718RUN useradd -r -u 10001 -d /var/lib/ip ip && mkdir -p /var/lib/ip && chown ip:ip /var/lib/ip19USER ip20ENV IP_DATA_DIR=/var/lib/ip21EXPOSE 835222CMD ["ip", "api"]23