diff --git a/docker/Dockerfile b/docker/Dockerfile index b72d289c24..fa95fa84ce 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,27 +1,14 @@ FROM ubuntu:16.04 -# system basics -RUN apt-get update && apt-get -y install build-essential gcc-multilib g++-multilib lib32z1 git curl python python-virtualenv python-dev - -# qemu deps -RUN apt-get -y install pkg-config zlib1g-dev libglib2.0-dev libpixman-1-dev +# prepare packages in env +RUN apt-get update && apt-get -y install libpixman-1-dev curl build-essential debootstrap debian-archive-keyring libjpeg-dev zlib1g-dev unzip wget graphviz curl python-dev python-pip python-virtualenv git wget flex bison libtool automake autoconf autotools-dev pkg-config libglib2.0-dev +RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py && python2 get-pip.py +# fetch qira +RUN git clone https://github.com/geohot/qira.git WORKDIR /qira -# install python venv -RUN virtualenv venv -RUN bash -c 'source venv/bin/activate && pip install --upgrade pip' - -# install python deps, this step will be cached -COPY ./requirements.txt ./requirements.txt -RUN bash -c 'source venv/bin/activate && pip install --upgrade -r requirements.txt' - -#build qemu and link qira -COPY ./tracers ./tracers +# install python, build qemu, and link qira +RUN pip install --upgrade -r requirements.txt RUN cd tracers && ./qemu_build.sh -RUN ln -sf /qira/qira /usr/local/bin/qira - -COPY . . - -# test will build Cython qiradb -RUN ./run_tests.sh +RUN ln -sf /qira/middleware/qira.py /usr/local/bin/qira