"awq/git@developer.sourcefind.cn:OpenDAS/autoawq.git" did not exist on "a2aa804ccdcd52e6aec09fac07727061cda66ad7"
Commit 3e0cc062 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

docker: use build args to pass REGISTRY and TAG into Dockerfile

Before this, if registry or tag got set, we would still build all images
starting from the docker hub regsitry version and latest tag.
parent 3092557c
FROM simbricks/simbricks-base:latest ARG REGISTRY=
ARG TAG=:latest
FROM ${REGISTRY}simbricks/simbricks-base${TAG}
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
FROM simbricks/simbricks-build:latest ARG REGISTRY=
ARG TAG=:latest
FROM ${REGISTRY}simbricks/simbricks-build${TAG}
COPY . /simbricks COPY . /simbricks
WORKDIR /simbricks WORKDIR /simbricks
RUN make -j `nproc` ENABLE_VERILATOR=y RUN make -j `nproc` ENABLE_VERILATOR=y
......
ARG REGISTRY=
ARG TAG=:latest
FROM ubuntu:jammy FROM ubuntu:jammy
RUN apt-get update \ RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive \ && DEBIAN_FRONTEND=noninteractive \
......
FROM simbricks/simbricks:latest ARG REGISTRY=
ARG TAG=:latest
FROM ${REGISTRY}simbricks/simbricks${TAG}
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y \ && apt-get install -y \
openssh-server \ openssh-server \
......
FROM simbricks/simbricks-base:latest ARG REGISTRY=
ARG TAG=:latest
FROM ${REGISTRY}simbricks/simbricks-base${TAG}
RUN make -j `nproc` build-images COMPRESSED_IMAGES=true \ RUN make -j `nproc` build-images COMPRESSED_IMAGES=true \
&& bash docker/cleanup_images.sh && bash docker/cleanup_images.sh
FROM simbricks/simbricks:latest ARG REGISTRY=
ARG TAG=:latest
FROM ${REGISTRY}simbricks/simbricks${TAG}
RUN mv sims/external/gem5 sims/external/gem5-old \ RUN mv sims/external/gem5 sims/external/gem5-old \
&& git submodule update --init sims/external/gem5 \ && git submodule update --init sims/external/gem5 \
&& make -j `nproc` sims/external/gem5/ready GEM5_VARIANT=opt \ && make -j `nproc` sims/external/gem5/ready GEM5_VARIANT=opt \
......
FROM simbricks/simbricks:latest as builder ARG REGISTRY=
FROM simbricks/simbricks-runenv:latest ARG TAG=:latest
FROM ${REGISTRY}simbricks/simbricks${TAG} as builder
FROM ${REGISTRY}simbricks/simbricks-runenv${TAG}
# Add non-root user for vs code devcontainer. # Add non-root user for vs code devcontainer.
ARG USERNAME=simbricks ARG USERNAME=simbricks
ARG USER_UID=1000 ARG USER_UID=1000
......
ARG REGISTRY=
ARG TAG=:latest
FROM ubuntu:jammy FROM ubuntu:jammy
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y \ && apt-get install -y \
......
ARG REGISTRY=
ARG TAG=:latest
FROM ubuntu:focal FROM ubuntu:focal
RUN apt-get update \ RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive \ && DEBIAN_FRONTEND=noninteractive \
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
include mk/subdir_pre.mk include mk/subdir_pre.mk
# Configuration parameters to control docker image build # Configuration parameters to control docker image build
# DOCKER_REGISTRY ?= docker.io/ DOCKER_REGISTRY ?= docker.io/
# DOCKER_TAG ?= :latest DOCKER_TAG ?= :latest
DOCKER_IMAGES := simbricks/simbricks-build simbricks/simbricks-base \ DOCKER_IMAGES := simbricks/simbricks-build simbricks/simbricks-base \
simbricks/simbricks simbricks/simbricks-runenv simbricks/simbricks-min \ simbricks/simbricks simbricks/simbricks-runenv simbricks/simbricks-min \
...@@ -33,30 +33,46 @@ DOCKER_IMAGES := simbricks/simbricks-build simbricks/simbricks-base \ ...@@ -33,30 +33,46 @@ DOCKER_IMAGES := simbricks/simbricks-build simbricks/simbricks-base \
docker-images: docker-images:
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks-build$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks-build$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.buildenv docker -f docker/Dockerfile.buildenv docker
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks-base$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks-base$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.base . -f docker/Dockerfile.base .
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile . -f docker/Dockerfile .
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks-runenv$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks-runenv$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.runenv docker -f docker/Dockerfile.runenv docker
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks-min$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks-min$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.min docker -f docker/Dockerfile.min docker
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks-dist-worker$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks-dist-worker$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.dist-worker docker -f docker/Dockerfile.dist-worker docker
docker-images-debug: docker-images-debug:
docker build -t \ docker build -t \
$(DOCKER_REGISTRY)simbricks/simbricks-gem5opt$(DOCKER_TAG) \ $(DOCKER_REGISTRY)simbricks/simbricks-gem5opt$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.gem5opt docker -f docker/Dockerfile.gem5opt docker
docker-images-tofino: docker-images-tofino:
docker build -t $(DOCKER_REGISTRY)simbricks/simbricks:tofino \ docker build -t $(DOCKER_REGISTRY)simbricks/simbricks-tofino$(DOCKER_TAG) \
--build-arg="REGISTRY=$(DOCKER_REGISTRY)" \
--build-arg="TAG=$(DOCKER_TAG)" \
-f docker/Dockerfile.tofino . -f docker/Dockerfile.tofino .
docker-retag: docker-retag:
......
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