qira/docker/Dockerfile

28 lines
752 B
Docker

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
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
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