Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM debian:buster-slim
- # Install packages
- ARG DEBIAN_FRONTEND=noninteractive
- RUN apt-get update && apt-get -qq -y install --no-install-recommends build-essential gcc g++ bison flex perl-base tcl-dev \
- libxml2-dev libxml2-utils zlib1g-dev wget cmake python python3 python3-wheel python3-dev python3-pygraphviz ca-certificates
- # graph-tool repo
- ADD 612DEFB798507F25.gpg /root
- RUN apt update && apt install -q -y gnupg ca-certificates
- RUN apt-key add /root/612DEFB798507F25.gpg
- RUN echo "deb http://downloads.skewed.de/apt buster main" > /etc/apt/sources.list.d/skewed-graph-tool.list
- # Needed for OpenJDK in slim image, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863199#23
- RUN mkdir -p /usr/share/man/man1
- # Dependencies for all python scripts/runners
- RUN apt update && apt install -y -q --no-install-recommends git ssh python3-pip gir1.2-gtk-3.0 openjdk-11-jre-headless \
- python3-graph-tool python3-lxml python3-jinja2 python3-setuptools python3-matplotlib python3-cairo python3-gi \
- gobject-introspection python3-networkx python3-redis python3-pandas python3-numpy vim sudo zsh zsh-autosuggestions \
- zsh-syntax-highlighting python3-natsort jq
- WORKDIR /opt
- RUN wget -P /root https://packages.gurobi.com/9.1/gurobi9.1.2_linux64.tar.gz && tar xzf /root/gurobi9.1.2_linux64.tar.gz
- WORKDIR /opt/gurobi912/linux64/src/build
- RUN make && cp libgurobi_c++.a ../../lib
- WORKDIR /opt/gurobi912/linux64
- RUN python3 setup.py install
- ENV GUROBI_HOME="/opt/gurobi912/linux64"
- ENV PATH="${PATH}:${GUROBI_HOME}/bin"f
- ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
- ADD gurobi.lic "${GUROBI_HOME}/gurobi.lic"
- ENV GRB_LICENSE_FILE="${GUROBI_HOME}/gurobi.lic"
- ADD entrypoint.sh /usr/local/sbin/entrypoint.sh
- RUN chmod +x /usr/local/sbin/entrypoint.sh
- ENTRYPOINT [ "/usr/local/sbin/entrypoint.sh" ]
Advertisement
Add Comment
Please, Sign In to add comment