2019-03-24 03:40:09 +03:00
|
|
|
FROM ubuntu:16.04
|
2019-03-23 06:55:50 +03:00
|
|
|
|
2019-03-25 00:46:15 +03:00
|
|
|
# system basics
|
2019-05-13 21:59:05 +03:00
|
|
|
RUN apt-get update && apt-get -y install build-essential gcc-multilib g++-multilib lib32z1 git curl python python-virtualenv python-dev
|
2019-03-23 06:55:50 +03:00
|
|
|
|
2019-04-17 15:32:56 +03:00
|
|
|
# qemu deps
|
2019-03-25 00:46:15 +03:00
|
|
|
RUN apt-get -y install pkg-config zlib1g-dev libglib2.0-dev libpixman-1-dev
|
2019-03-24 03:24:08 +03:00
|
|
|
|
2019-04-17 15:32:56 +03:00
|
|
|
WORKDIR /qira
|
|
|
|
|
|
|
|
# install python venv
|
2019-03-24 03:24:08 +03:00
|
|
|
RUN virtualenv venv
|
2019-03-24 03:40:09 +03:00
|
|
|
RUN bash -c 'source venv/bin/activate && pip install --upgrade pip'
|
2019-04-17 15:32:56 +03:00
|
|
|
|
|
|
|
# install python deps, this step will be cached
|
|
|
|
COPY ./requirements.txt ./requirements.txt
|
2019-03-24 03:24:08 +03:00
|
|
|
RUN bash -c 'source venv/bin/activate && pip install --upgrade -r requirements.txt'
|
2019-04-17 15:32:56 +03:00
|
|
|
|
|
|
|
#build qemu and link qira
|
|
|
|
COPY ./tracers ./tracers
|
|
|
|
RUN cd tracers && ./qemu_build.sh
|
2019-03-24 03:24:08 +03:00
|
|
|
RUN ln -sf /qira/qira /usr/local/bin/qira
|
2019-03-23 06:55:50 +03:00
|
|
|
|
2019-04-17 15:32:56 +03:00
|
|
|
COPY . .
|
|
|
|
|
2019-03-25 00:09:51 +03:00
|
|
|
# test will build Cython qiradb
|
|
|
|
RUN ./run_tests.sh
|