diff --git a/Dockerfile b/Dockerfile index a55bd37..0de04f7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ MAINTAINER Sebastien Macke ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y \ +RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ libcurl4-openssl-dev python3-dev libssl-dev \ ldap-utils \ @@ -12,10 +12,15 @@ RUN apt-get update && apt-get install -y \ libpq-dev \ ike-scan unzip default-jdk \ libsqlite3-dev libsqlcipher-dev \ - python3-pip python-pip + python3-pip python-pip \ + python3-dev python-dev \ + python3-setuptools python-setuptools \ + python3-wheel python-wheel \ + && rm -rf /var/lib/apt/lists/* # cx_oracle -RUN apt-get update && apt-get install -y libaio1 wget unzip git +RUN apt-get update && apt-get install -y --no-install-recommends libaio1 wget unzip git \ + && rm -rf /var/lib/apt/lists/* WORKDIR /opt/oracle RUN wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip \ && wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-sdk-linuxx64.zip \ @@ -32,20 +37,23 @@ RUN git clone --branch 5.3 https://github.com/oracle/python-cx_Oracle \ && cd python-cx_Oracle && export ORACLE_HOME=$(echo /opt/oracle/instantclient_*) && python2 setup.py build && python2 setup.py install # xfreerdp (see https://github.com/FreeRDP/FreeRDP/wiki/Compilation) -RUN apt-get update && apt-get install -y ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libfaad-dev libfaac-dev \ - && apt-get install -y libavutil-dev libavcodec-dev libavresample-dev +RUN apt-get update && apt-get install -y --no-install-recommends ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libfaad-dev libfaac-dev \ + && apt-get install -y --no-install-recommends libavutil-dev libavcodec-dev libavresample-dev \ + && rm -rf /var/lib/apt/lists/* WORKDIR /opt/FreeRDP RUN git clone https://github.com/FreeRDP/FreeRDP/ . -RUN cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON . && cmake --build . && cmake --build . --target install +RUN cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON . && cmake --build . && cmake --build . --target install && cmake --build . --target clean WORKDIR /opt/patator COPY ./requirements.txt ./ +RUN python3 -m pip install --upgrade pip RUN python3 -m pip install -r requirements.txt RUN sed -e '/cx_Oracle/d' -e 's,pysqlcipher3,pysqlcipher,' requirements.txt | python2 -m pip install -r /dev/stdin # utils -RUN apt-get update && apt-get install -y ipython3 ipython iputils-ping iproute2 netcat curl rsh-client telnet vim mlocate nmap +RUN apt-get update && apt-get install -y --no-install-recommends ipython3 ipython iputils-ping iproute2 netcat curl rsh-client telnet vim mlocate nmap \ + && rm -rf /var/lib/apt/lists/* RUN echo 'set bg=dark' > /root/.vimrc COPY ./patator.py ./