From b3bb4e82df704f58b181164d32c42a15a7a62439 Mon Sep 17 00:00:00 2001 From: Vasilije <8619304+Vasilije1990@users.noreply.github.com> Date: Sat, 14 Dec 2024 13:02:16 +0100 Subject: [PATCH 1/5] Create dockerhub.yml --- .github/workflows/dockerhub.yml | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/dockerhub.yml diff --git a/.github/workflows/dockerhub.yml b/.github/workflows/dockerhub.yml new file mode 100644 index 000000000..40830dc65 --- /dev/null +++ b/.github/workflows/dockerhub.yml @@ -0,0 +1,46 @@ +name: build | Build and Push Docker Image to DockerHub + +on: + push: + branches: + - main + +jobs: + docker-build-and-push: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Extract Git information + id: git-info + run: | + echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/} | sed 's/\\//-/g')" >> $GITHUB_ENV + echo "COMMIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + + - name: Build and Push Docker Image + run: | + IMAGE_NAME=cognee/cognee + TAG_VERSION="${BRANCH_NAME}-${COMMIT_SHA}" + + echo "Building image: ${IMAGE_NAME}:${TAG_VERSION}" + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --push \ + --tag "${IMAGE_NAME}:${TAG_VERSION}" \ + --tag "${IMAGE_NAME}:latest" \ + . + + - name: Verify pushed Docker images + run: | + echo "Successfully pushed images to Docker Hub" From bc6f371ff972e104f027d27f6b3510c638ee238d Mon Sep 17 00:00:00 2001 From: Boris Date: Tue, 17 Dec 2024 14:30:19 +0100 Subject: [PATCH 2/5] Update .github/workflows/dockerhub.yml Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- .github/workflows/dockerhub.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dockerhub.yml b/.github/workflows/dockerhub.yml index 40830dc65..20d800c7e 100644 --- a/.github/workflows/dockerhub.yml +++ b/.github/workflows/dockerhub.yml @@ -25,8 +25,8 @@ jobs: - name: Extract Git information id: git-info run: | - echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/} | sed 's/\\//-/g')" >> $GITHUB_ENV - echo "COMMIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + echo "BRANCH_NAME=${GITHUB_REF_NAME}" >> "$GITHUB_ENV" + echo "COMMIT_SHA=${GITHUB_SHA::7}" >> "$GITHUB_ENV" - name: Build and Push Docker Image run: | From e3a5f0ae0ca9a1b9307117e2c72c47bfc34ad259 Mon Sep 17 00:00:00 2001 From: Boris Date: Tue, 17 Dec 2024 15:01:36 +0100 Subject: [PATCH 3/5] Update .github/workflows/dockerhub.yml --- .github/workflows/dockerhub.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dockerhub.yml b/.github/workflows/dockerhub.yml index 20d800c7e..e01ddd0a5 100644 --- a/.github/workflows/dockerhub.yml +++ b/.github/workflows/dockerhub.yml @@ -43,4 +43,9 @@ jobs: - name: Verify pushed Docker images run: | - echo "Successfully pushed images to Docker Hub" + # Verify both platform variants + for PLATFORM in "linux/amd64" "linux/arm64"; do + echo "Verifying image for $PLATFORM..." + docker buildx imagetools inspect "${IMAGE_NAME}:${TAG_VERSION}" --format "{{.Manifest.$PLATFORM.Digest}}" + done + echo "Successfully verified images in Docker Hub" From f3f3a0515e9d64a8ec7ab74b336244127125c7c9 Mon Sep 17 00:00:00 2001 From: Boris Date: Tue, 17 Dec 2024 15:03:25 +0100 Subject: [PATCH 4/5] Update .github/workflows/dockerhub.yml --- .github/workflows/dockerhub.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerhub.yml b/.github/workflows/dockerhub.yml index e01ddd0a5..009042e0c 100644 --- a/.github/workflows/dockerhub.yml +++ b/.github/workflows/dockerhub.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 From 0014ebe67c82ad92f7db0f73f992998ba650ab1d Mon Sep 17 00:00:00 2001 From: Boris Date: Tue, 17 Dec 2024 15:03:30 +0100 Subject: [PATCH 5/5] Update .github/workflows/dockerhub.yml --- .github/workflows/dockerhub.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerhub.yml b/.github/workflows/dockerhub.yml index 009042e0c..a80f1f442 100644 --- a/.github/workflows/dockerhub.yml +++ b/.github/workflows/dockerhub.yml @@ -17,7 +17,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Log in to Docker Hub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }}