From 20dde28c4d182469e7c584a9b4e0a959686504f4 Mon Sep 17 00:00:00 2001 From: Timofey Kirillov Date: Thu, 25 Nov 2021 19:35:16 +0300 Subject: [PATCH] feat(buildah): publish initial werf image with compiled werf binary and buildah environment * Image published by the commit for now: ghcr.io/werf/werf:COMMIT. * Image includes full buildah environment for now rather than minimal werf dependencies. --- scripts/werf-in-docker/Dockerfile | 15 +++++++++++++++ scripts/werf-in-docker/build.sh | 7 +++++++ scripts/werf-in-docker/publish.sh | 6 ++++++ 3 files changed, 28 insertions(+) create mode 100644 scripts/werf-in-docker/Dockerfile create mode 100755 scripts/werf-in-docker/build.sh create mode 100755 scripts/werf-in-docker/publish.sh diff --git a/scripts/werf-in-docker/Dockerfile b/scripts/werf-in-docker/Dockerfile new file mode 100644 index 0000000000..aefe685f69 --- /dev/null +++ b/scripts/werf-in-docker/Dockerfile @@ -0,0 +1,15 @@ +FROM ghcr.io/werf/builder:afd00fa1348645658b718df6b2b7447c6cead90b@sha256:829a6fd3d5850fc24366b5a3fb10402fe2d5615dcfd045b7225819c7a8ec5011 +ARG build_version +ADD cmd /werf/cmd +ADD pkg /werf/pkg +ADD go.mod /werf/go.mod +ADD go.sum /werf/go.sum +ADD scripts/build_release_v3.sh /werf/scripts/build_release_v3.sh +RUN cd /werf && go mod download +RUN cd /werf && ./scripts/build_release_v3.sh $build_version + +FROM ghcr.io/werf/buildah:v1.22.3-1 +ARG build_version +RUN yum install -y git curl gpg +COPY --from=0 /werf/release-build/$build_version/linux-amd64/bin/werf /usr/local/bin/werf +ENV WERF_CONTAINER_RUNTIME_BUILDAH=native-rootless diff --git a/scripts/werf-in-docker/build.sh b/scripts/werf-in-docker/build.sh new file mode 100755 index 0000000000..d840687dd8 --- /dev/null +++ b/scripts/werf-in-docker/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +BUILD_VERSION="$(git rev-parse HEAD)" +IMAGE_NAME=ghcr.io/werf/werf:$BUILD_VERSION +docker build -f scripts/werf-in-docker/Dockerfile --build-arg build_version=$BUILD_VERSION -t $IMAGE_NAME . diff --git a/scripts/werf-in-docker/publish.sh b/scripts/werf-in-docker/publish.sh new file mode 100755 index 0000000000..04ffcf0cfd --- /dev/null +++ b/scripts/werf-in-docker/publish.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +set -e + +IMAGE_NAME=ghcr.io/werf/werf:"$(git rev-parse HEAD)" +docker push $IMAGE_NAME