Skip to content

Merge pull request #414 from adorsys/feat/add-aws-creds-to-mediator #215

Merge pull request #414 from adorsys/feat/add-aws-creds-to-mediator

Merge pull request #414 from adorsys/feat/add-aws-creds-to-mediator #215

Workflow file for this run

name: Publish Image & Deploy
on:
push:
branches:
- main
tags:
- 'v*'
env:
IMAGE_NAME: didcomm-mediator-rs
NAMESPACE: didcomm-mediator
CLUSTER_NAME: datev-wallet-cluster
AWS_REGION: eu-central-1
jobs:
push-and-deploy:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
- name: πŸ“₯ Checkout repository
uses: actions/checkout@v4
- name: πŸ” Log in to GitHub Container Registry (GHCR)
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: 🐳 Build and Push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: ghcr.io/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
- name: πŸ“₯ Install kubectl
uses: azure/setup-kubectl@v4
- name: πŸ” Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
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: πŸ› οΈ Update kubeconfig for EKS
run: |
aws eks update-kubeconfig --name ${{ env.CLUSTER_NAME }} --region ${{ env.AWS_REGION }}
- name: πŸš€ Update Kubernetes deployment
run: |
kubectl set image deployment/mediator-deployment mediator-container=ghcr.io/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:${{ github.sha }} -n ${{ env.NAMESPACE }}