Skip to content

Merge pull request #35 from makerdao/TECH-4387-dedicated-nodepool #13

Merge pull request #35 from makerdao/TECH-4387-dedicated-nodepool

Merge pull request #35 from makerdao/TECH-4387-dedicated-nodepool #13

on:
push:
branches:
- master
name: Build Docker image and deploy it to Kubernetes cluster
jobs:
deploy:
name: Build-Deploy
runs-on: ubuntu-latest
environment: production
env:
AWS_REGION: us-east-1
CLUSTER_NAME: maker-prod
DOCKER_IMAGE_REGISTRY: makerdao/cage-keeper
DOCKER_IMAGE_TAG: latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}
- name: Login to Docker Hub
uses: docker/#-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build, tag, and push image to Dockerhub
id: build-image
run: |
docker build -t ${{ env.DOCKER_IMAGE_REGISTRY }} .
docker tag ${{ env.DOCKER_IMAGE_REGISTRY }} ${{ env.DOCKER_IMAGE_REGISTRY }}:${{ env.DOCKER_IMAGE_TAG }}
docker push ${{ env.DOCKER_IMAGE_REGISTRY }}:${{ env.DOCKER_IMAGE_TAG }}
- name: Deploying app to Kubernetes with Helm
uses: bitovi/github-actions-deploy-eks-helm@v1.2.4
with:
values: image.repository=${{ env.DOCKER_IMAGE_REGISTRY }},image.tag=${{ env.DOCKER_IMAGE_TAG }}
cluster-name: ${{ env.CLUSTER_NAME }}
config-files: deploy/production/cage-keeper.yaml
chart-path: techops-services/common
namespace: keepers
timeout: 5m0s
name: cage-keeper
chart-repository: https://techops-services.github.io/helm-charts
version: 0.0.10
atomic: true