Skip to content
This repository has been archived by the owner on Sep 5, 2024. It is now read-only.

Commit

Permalink
Merge pull request #5 from allora-network/feat/gh-workflow-for-dh-push
Browse files Browse the repository at this point in the history
Add github workflow for pushing to dockerhub
  • Loading branch information
conache authored Mar 13, 2024
2 parents 71b0aa1 + daf8edc commit a3863bc
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 76 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/build_push_docker_hub.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# This workflow will build and push a new container image to Docker Hub
name: Build and Push docker image to Docker Hub

on:
push:
tags:
- 'v*'
- dev-latest

concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
build-push:
name: Build and Push docker image
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Build, tag, and push image to Docker Hub
id: build-push-image
env:
DOCKERHUB_USERNAME: alloranetwork
DOCKERHUB_REPOSITORY: ${{github.event.repository.name}} # Naming convention: ECR registry name == GITHUB repo name
run: |
#! Due to we trigger on push.tags GITHUB_REF - is the tag name
GIT_TAG="$(echo $GITHUB_REF| sed 's#refs/tags/##')"
IMAGE_TAG="${GITHUB_SHA:0:8}"
EXTRA_IMAGE_TAGS=$GIT_TAG
#! Add latest tag only if on named releases tag='v*'
if [[ ${GIT_TAG} == v* ]]; then
EXTRA_IMAGE_TAGS="${EXTRA_IMAGE_TAGS};latest"
fi
appsToBuild=("node")
for app in "${appsToBuild[@]}"; do
echo "Building docker image from $app folder"
DOCKERHUB_REPOSITORY="${DOCKERHUB_REPOSITORY}"
if [ "$app" != "." ]; then
DOCKERHUB_REPOSITORY="${DOCKERHUB_REPOSITORY}-${app}"
fi
if [ -f $app/Dockerfile ]; then
docker build --pull -t $DOCKERHUB_USERNAME/$DOCKERHUB_REPOSITORY:$IMAGE_TAG $app
else
echo 'No Dockerfile in $app folder, skipping.'
continue
fi
docker push $DOCKERHUB_USERNAME/$DOCKERHUB_REPOSITORY:$IMAGE_TAG
# Build and PUSH additional tags
for tag in $(echo $EXTRA_IMAGE_TAGS| tr ";" "\n"); do
docker tag $DOCKERHUB_USERNAME/$DOCKERHUB_REPOSITORY:$IMAGE_TAG $DOCKERHUB_USERNAME/$DOCKERHUB_REPOSITORY:$tag
docker push $DOCKERHUB_USERNAME/$DOCKERHUB_REPOSITORY:$tag
done
done
76 changes: 0 additions & 76 deletions .github/workflows/build_push_ecr.yml

This file was deleted.

0 comments on commit a3863bc

Please sign in to comment.