"ml/git@developer.sourcefind.cn:OpenDAS/ollama.git" did not exist on "34c3b68fc8a14eb5a93f6bdd175fa94e2e8fa12b"
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