lkb-pipeline/Dockerfile.lkb
allaun e5bfdc0492 feat: LKB compute pipeline + eigensolid receipts
Containerized LKB worker (Dockerfile.lkb), Postgres-backed queue,
auto-deploy timer, and eigensolid convergence check module.

Build: 0 jobs (no Lean build needed)
2026-07-08 20:01:29 -05:00

28 lines
No EOL
867 B
Text
Executable file

FROM rocker/r-ver:4.6.0
RUN apt-get update && apt-get install -y --no-install-recommends \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*
RUN R -e 'install.packages(c("Rcpp", "RPostgres", "DBI"), \
repos = "https://cloud.r-project.org", Ncpus = parallel::detectCores())' \
&& rm -rf /tmp/downloaded_packages
WORKDIR /app
COPY boot.R run.sh ./
COPY core/ ./core/
COPY src/ ./src/
# Fix the commented-out Rcpp lines in laurent2.R
RUN sed -i 's/^#library(Rcpp)/library(Rcpp)/' core/laurent2.R && \
sed -i 's|^#Rcpp::sourceCpp("src/laurent_ops.cpp")|Rcpp::sourceCpp("src/laurent_ops.cpp")|' core/laurent2.R && \
Rscript -e "library(Rcpp); Rcpp::sourceCpp('src/laurent_ops.cpp')" > /dev/null
ENV PGHOST=100.79.14.103 \
PGDATABASE=research_stack \
PGUSER=kaleidoscope \
PGPASSWORD=kaleidoscope \
PGPORT=5432
ENTRYPOINT ["/app/run.sh"]