Containerized LKB worker (Dockerfile.lkb), Postgres-backed queue, auto-deploy timer, and eigensolid convergence check module. Build: 0 jobs (no Lean build needed)
28 lines
No EOL
867 B
Text
Executable file
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"] |