Skip to content

Build mockdata.dev

Build mockdata.dev #1

Workflow file for this run

name: Build mockdata.dev
on:
workflow_dispatch:
inputs:
build:
description: "Build and publish docker image"
required: true
default: "true"
jobs:
build:
runs-on: ubuntu-latest
env:
IMAGE_NAME: bruno-mockdata
AWS_ACCOUNT_ID: 767397862016
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install AWS CLI
run: |
sudo apt-get install -y python3-pip
pip3 install --user awscli
- name: Configure AWS Credentials
run: aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }} && aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }} && aws configure set region ${{secrets.AWS_REGION}}
- name: Authenticate with ECR registry
run: |
AWS_ECR_LOGIN=$(aws ecr get-login-password --region us-east-1)
docker login -u AWS -p $AWS_ECR_LOGIN $AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com
- name: Build Docker Image
run: |
docker build --cache-from=app -t $IMAGE_NAME:latest .
docker tag $IMAGE_NAME:latest $AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/$IMAGE_NAME:latest
docker tag $IMAGE_NAME:latest $AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/$IMAGE_NAME:${{ github.sha }}
- name: Publish Docker Image
run: |
docker push $AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/$IMAGE_NAME:latest
docker push $AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/$IMAGE_NAME:${{ github.sha }}