"...git@developer.sourcefind.cn:renzhc/diffusers_dcu.git" did not exist on "5a6edac087915c7a92f3317067e82c1097b98307"
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 FROM simbricks/simbricks-base: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
RUN make -j `nproc` build-images-min COMPRESSED_IMAGES=true \ RUN make -j `nproc` build-images-min COMPRESSED_IMAGES=true \
&& bash docker/cleanup_images.sh && 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 ...@@ -25,6 +25,8 @@ include mk/subdir_pre.mk
docker-images: docker-images:
docker build -t simbricks/simbricks-build:latest \ docker build -t simbricks/simbricks-build:latest \
-f docker/Dockerfile.buildenv docker -f docker/Dockerfile.buildenv docker
docker build -t simbricks/simbricks-base:latest \
-f docker/Dockerfile.base .
docker build -t simbricks/simbricks:latest \ docker build -t simbricks/simbricks:latest \
-f docker/Dockerfile . -f docker/Dockerfile .
docker build -t simbricks/simbricks-runenv:latest \ 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