<div dir="ltr"><div dir="ltr">Hello COIN-OR Ipopt community,<div><br></div><div>It was nice to meet some of you in person at INFORMS in Phoenix. I use COIN-OR daily and love the suite of tools, and want to contribute! One thing I mentioned and wanted to share is how I build Ipopt in my Dockerized app deployments.</div><div><br></div><div>Here is revelant part of my Dockerfile:</div><div><div><br></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div><font face="monospace, monospace"># install ipopt</font></div></div></div><div><div><div><font face="monospace, monospace">RUN apt-get update && apt-get install -y \ </font></div></div></div><div><div><div><font face="monospace, monospace">    build-essential \</font></div></div></div><div><div><div><font face="monospace, monospace">    gfortran \</font></div></div></div><div><div><div><font face="monospace, monospace">    unzip \</font></div></div></div><div><div><div><font face="monospace, monospace">    wget</font></div></div></div><div><div><div><font face="monospace, monospace">ENV IPOPT_VERSION 3.12.9</font></div></div></div><div><div><div><font face="monospace, monospace">ENV IPOPT_BASE_FOLDER /src</font></div></div></div><div><div><div><font face="monospace, monospace">RUN mkdir ${IPOPT_BASE_FOLDER} && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd ${IPOPT_BASE_FOLDER} && \</font></div></div></div><div><div><div><font face="monospace, monospace">    wget <a href="https://www.coin-or.org/download/source/Ipopt/Ipopt-${IPOPT_VERSION}.zip">https://www.coin-or.org/download/source/Ipopt/Ipopt-${IPOPT_VERSION}.zip</a> && \</font></div></div></div><div><div><div><font face="monospace, monospace">    unzip Ipopt-${IPOPT_VERSION}.zip && \</font></div></div></div><div><div><div><font face="monospace, monospace">    rm Ipopt-${IPOPT_VERSION}.zip && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd Ipopt-${IPOPT_VERSION} && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd ThirdParty/Blas && ./get.Blas && cd ../.. && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd ThirdParty/Lapack && ./get.Lapack && cd ../.. && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd ThirdParty/ASL && ./get.ASL && cd ../.. && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd ThirdParty/Mumps && ./get.Mumps && cd ../.. && \</font></div></div></div><div><div><div><font face="monospace, monospace">    cd ThirdParty/Metis && ./get.Metis && cd ../.. && \</font></div></div></div><div><div><div><font face="monospace, monospace">    ./configure -with-pic && \</font></div></div></div><div><div><div><font face="monospace, monospace">    make -j3 && \</font></div></div></div><div><div><div><font face="monospace, monospace">    make test && \</font></div></div></div><div><div><div><font face="monospace, monospace">    make install</font></div></div></div><div><div><div><font face="monospace, monospace"><br></font></div></div></div><div><div><div><font face="monospace, monospace"># add ipopt to PATH</font></div></div></div><div><div><div><font face="monospace, monospace">ENV PATH ${IPOPT_BASE_FOLDER}/Ipopt-${IPOPT_VERSION}/bin:${PATH}</font></div></div></div></blockquote><div dir="ltr"><div><br></div><div>My approach is based off <a href="http://wiki.icub.org/wiki/Installing_IPOPT">some Ipopt install instructions</a> and <a href="https://github.com/ScazLab/baxter_react_controller/blob/master/Dockerfile">this Dockerfile example on GitHub</a>.</div><div><br></div><div>Best regards,</div><div>Alex</div></div></div>