ffead-cpp-base.dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM techempower/base:0.1
  2. ENV IROOT=/installs
  3. ENV FFEAD_CPP_PATH=${IROOT}/ffead-cpp-2.0
  4. ENV PATH=${FFEAD_CPP_PATH}:${PATH}
  5. RUN mkdir /installs
  6. RUN apt install -yqq autoconf uuid-dev odbc-postgresql unixodbc unixodbc-dev
  7. WORKDIR $IROOT
  8. # libmyodbc has been removed from apt
  9. RUN wget -q http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.10-linux-ubuntu16.04-x86-64bit.tar.gz
  10. RUN tar xf mysql-connector-odbc-5.3.10-linux-ubuntu16.04-x86-64bit.tar.gz
  11. RUN mkdir -p /usr/lib/x86_64-linux-gnu/odbc
  12. RUN mv mysql-connector-odbc-5.3.10-linux-ubuntu16.04-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
  13. RUN mysql-connector-odbc-5.3.10-linux-ubuntu16.04-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"
  14. # mongocdriver also used in all tests
  15. RUN wget -q https://github.com/mongodb/mongo-c-driver/releases/download/1.4.0/mongo-c-driver-1.4.0.tar.gz
  16. RUN tar xf mongo-c-driver-1.4.0.tar.gz
  17. RUN cd mongo-c-driver-1.4.0/ && \
  18. ./configure --prefix=${IROOT} --libdir=${IROOT} --disable-automatic-init-and-cleanup && \
  19. make && make install
  20. WORKDIR /
  21. COPY te-benchmark/ te-benchmark/
  22. COPY ffead-cpp-framework.sh ./
  23. COPY server.sh ./
  24. RUN chmod 755 *.sh
  25. RUN ./ffead-cpp-framework.sh