Research-Stack/Containerfile
Brandon Schneider e1ee61ff70 integrate stashed changes: math model data updates + 4 receipt dirs + container config
- Update 3-Mathematical-Models JSON datasets (NUVMAP index, mass proofs,
  math_centric_samples, math_raw_summary, math_self_discovered +1.5M lines,
  structural_discovery, unified_9pattern_samples, unknown_discovery_report)
- Add adjacent_coprime_classification receipt (Lean proof + manifest)
- Add codebase-memory-receipt (Rust crate + manifests)
- Add desi_model_projection receipt (Lean proofs + manifest)
- Add deterministic_build_receipt (Lean build proof)
- Add Containerfile, run-container.sh, cupfox-config.nix
- Restore .github assets and changes.zip
2026-05-17 12:03:19 -05:00

40 lines
892 B
Docker

FROM alpine:3.19
RUN apk add --no-cache \
bash \
build-base \
nodejs \
npm \
pipx \
py3-pip \
python3 \
rsync \
zstd \
graphviz \
&& :
RUN pipx install uv && cp /root/.local/bin/uv /usr/local/bin/uv && cp /root/.local/bin/uvx /usr/local/bin/uvx
RUN adduser -D -u 1000 researcher
ENV PYTHONUNBUFFERED=1 \
XDG_CACHE_HOME=/home/researcher/.cache
COPY --chown=researcher:researcher . /home/researcher/stack
USER researcher
RUN uv python install 3.11.15 \
&& uv venv --clear --python 3.11.15 /home/researcher/venv \
&& uv pip install --python /home/researcher/venv/bin/python3 \
biopython \
networkx \
pycryptodome \
zstandard \
z3-solver \
PyWavelets \
&& :
ENV PATH="/home/researcher/venv/bin:/home/researcher/.local/bin:${PATH}"
WORKDIR /home/researcher/stack
CMD ["/bin/bash"]