Skip to content

Instantly share code, notes, and snippets.

@richpsharp
Last active August 7, 2021 05:27
Show Gist options
  • Save richpsharp/f9baa41ae61704d2e1a68a014434446a to your computer and use it in GitHub Desktop.
Save richpsharp/f9baa41ae61704d2e1a68a014434446a to your computer and use it in GitHub Desktop.
gurobi with prioritizr installed too that also launches an Rscript on runtime
# run as:
# docker run --rm -it -v %CD%:/usr/local/workspace --volume=%CD%/gurobi.lic:/opt/gurobi/gurobi.lic:ro --volume=%CD%/models:/models:ro prioritizr ./run-prioritizations.R
FROM gurobi/optimizer
RUN apt-get update -qq
RUN apt-get install -y libgdal-dev
RUN apt-get install -y r-base r-base-dev
RUN apt-get install -y libudunits2-dev
RUN apt-get install -y libssl-dev
RUN echo "install.packages(\"sf\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"raster\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"Matrix\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"tidyverse\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"prioritizr\")" > install.txt && Rscript install.txt
RUN echo "install.packages('/opt/gurobi/linux64/R/gurobi_9.1-2_R_4.0.2.tar.gz', repos=NULL)" > install.txt && Rscript install.txt
RUN echo "install.packages(\"slam\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"doParallel\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"foreach\")" > install.txt && Rscript install.txt
RUN echo "install.packages(\"rgdal\")" > install.txt && Rscript install.txt
WORKDIR /usr/local/workspace
ENTRYPOINT ["Rscript"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment