From 5b1890424ef0f1a3a5ef1f93744856e677eb4b35 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Sun, 4 Jun 2023 14:43:53 +0200 Subject: [PATCH] feat: update image Signed-off-by: kjuulh --- scripts/build_release.sh | 6 +++-- scripts/push_release.sh | 2 +- templates/build_release.Dockerfile | 40 +++++++++++++++++++++++++----- 3 files changed, 39 insertions(+), 9 deletions(-) diff --git a/scripts/build_release.sh b/scripts/build_release.sh index 24ba872..f78dd65 100755 --- a/scripts/build_release.sh +++ b/scripts/build_release.sh @@ -16,7 +16,9 @@ then fi docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD -docker pull "$latest_tag" +#docker pull "$latest_tag" -DOCKER_BUILDKIT=1 docker build --cache-from "$latest_tag" -t "$tag" -f "$TMP/build_release.Dockerfile" . +export DOCKER_BUILDKIT=1 + +docker build -t "$tag" -f "$TMP/build_release.Dockerfile" --build-arg "BIN_NAME=$BIN_NAME" --target=runtime . docker tag "$tag" "$latest_tag" diff --git a/scripts/push_release.sh b/scripts/push_release.sh index 32d81d0..97842a2 100755 --- a/scripts/push_release.sh +++ b/scripts/push_release.sh @@ -12,5 +12,5 @@ echo "docker: logging in" docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD echo "docker: pushing image $tag" -docker push --all-tags "$base_tag" +docker push "$base_tag" diff --git a/templates/build_release.Dockerfile b/templates/build_release.Dockerfile index cb28b4a..8999c79 100644 --- a/templates/build_release.Dockerfile +++ b/templates/build_release.Dockerfile @@ -1,11 +1,39 @@ -FROM rust:1.62.1-slim-buster +FROM rust:1.70 AS chef +# We only pay the installation cost once, +# it will be cached from the second build onwards +RUN <