Commit 4e22dcc5 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

docker: factor out base docker image that builds simulators but not images yet

parent 91190709
FROM simbricks/simbricks-build:latest
COPY . /simbricks
WORKDIR /simbricks
RUN make -j `nproc` ENABLE_VERILATOR=y
RUN git submodule update --init sims/external/qemu \
&& make -j `nproc` sims/external/qemu/ready \
&& bash docker/cleanup_external.sh
RUN git submodule update --init sims/external/gem5 \
&& make -j `nproc` sims/external/gem5/ready \
&& bash docker/cleanup_gem5.sh
RUN git submodule update --init sims/external/femu \
&& make -j `nproc` sims/external/femu/ready
RUN git submodule update --init sims/external/ns-3 \
&& make -j `nproc` sims/external/ns-3/ready
FROM simbricks/simbricks-base:latest
RUN make -j `nproc` build-images-min COMPRESSED_IMAGES=true \
&& bash docker/cleanup_images.sh
ENV PYTHONPATH=/simbricks/experiments
RUN sudo cp docker/simbricks-run /usr/bin/ \
&& sudo chmod 755 /usr/bin/simbricks-run
FROM simbricks/simbricks-build:latest
COPY . /simbricks
WORKDIR /simbricks
RUN make -j `nproc` ENABLE_VERILATOR=y
RUN git submodule update --init sims/external/qemu \
&& make -j `nproc` sims/external/qemu/ready \
&& bash docker/cleanup_external.sh
RUN git submodule update --init sims/external/gem5 \
&& make -j `nproc` sims/external/gem5/ready \
&& bash docker/cleanup_gem5.sh
RUN git submodule update --init sims/external/femu \
&& make -j `nproc` sims/external/femu/ready
RUN git submodule update --init sims/external/ns-3 \
&& make -j `nproc` sims/external/ns-3/ready
ENV PYTHONPATH=/simbricks/experiments
RUN sudo cp docker/simbricks-run /usr/bin/ \
&& sudo chmod 755 /usr/bin/simbricks-run
......@@ -25,6 +25,8 @@ include mk/subdir_pre.mk
docker-images:
docker build -t simbricks/simbricks-build:latest \
-f docker/Dockerfile.buildenv docker
docker build -t simbricks/simbricks-base:latest \
-f docker/Dockerfile.base .
docker build -t simbricks/simbricks:latest \
-f docker/Dockerfile .
docker build -t simbricks/simbricks-runenv:latest \
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment