update base image & docker image
CI / Build and push base image (push) Successful in 1m29s Details
CI / Build and push target image (docker) (push) Successful in 5m17s Details
CI / Build and push target image (go) (push) Successful in 15m33s Details
CI / Build and push target image (rust) (push) Successful in 40m46s Details

This commit is contained in:
DataHearth 2023-09-12 17:43:51 +02:00
parent 032c51a8dd
commit 81c2c6dc15
No known key found for this signature in database
GPG Key ID: E88FD356ACC5F3C4
2 changed files with 10 additions and 6 deletions

View File

@ -1,15 +1,17 @@
FROM debian:bookworm-slim AS base
RUN apt-get update
RUN apt-get install -y git curl vim jq pkg-config libssl-dev
RUN apt-get install -y git curl vim jq pkg-config libssl-dev gnupg
RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
RUN apt-get update
RUN apt-get install -y nodejs
FROM base AS docker
RUN apt-get install -y gnupg
RUN install -m 0755 -d /etc/apt/keyrings
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
RUN chmod a+r /etc/apt/keyrings/docker.gpg
@ -19,7 +21,7 @@ RUN echo \
tee /etc/apt/sources.list.d/docker.list > /dev/null
RUN apt-get update
RUN apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
RUN apt-get install -y docker-ce-cli docker-buildx-plugin
FROM base AS rust

View File

@ -13,6 +13,7 @@ build TARGET:
@docker build -t {{base_img_name}}:{{TARGET}} \
--target {{TARGET}} \
--cache-to type=inline \
--cache-from type=registry,ref={{base_img_name}}:base \
--cache-from type=registry,ref={{base_img_name}}:{{TARGET}} .
@docker tag {{base_img_name}}:{{TARGET}} {{gitea_img_name}}:{{TARGET}}
@ -27,7 +28,8 @@ build-all:
docker build -t {{base_img_name}}:$target \
--target $target \
--cache-to type=inline \
--cache-from type=registry,ref={{base_img_name}}:$target .;
--cache-from type=registry,ref={{base_img_name}}:base \
--cache-from type=registry,ref={{base_img_name}}:$target .
docker tag {{base_img_name}}:$target {{gitea_img_name}}:$target;
done