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"]