Skip to content

Build custom Docker image #826

Build custom Docker image

Build custom Docker image #826

Workflow file for this run

name: Build custom Docker image
on:
workflow_dispatch: # manually triggered
inputs:
image_tag:
description: 'Image tag'
required: false
default: 'latest'
jobs:
build_and_push:
name: Build image and push to repository
runs-on: ubuntu-latest
steps:
-
name: Check out the repo
uses: actions/checkout@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# Can only use us-east-1 for public repos
aws-region: us-east-1
-
name: Login to Amazon ECR
id: login-ecr-public
uses: aws-actions/amazon-ecr-login@v1
with:
mask-password: 'true'
registry-type: public
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Build and push
env:
IMAGE_ID: "${{ steps.login-ecr-public.outputs.registry }}/r5b3e0r5/3box/js-ceramic"
run: |
docker buildx build -o type=docker . --file Dockerfile.daemon --target composedb \
--tag $IMAGE_ID:${{ github.event.inputs.image_tag }} \
--tag $IMAGE_ID:${{ github.sha }}
docker push --all-tags $IMAGE_ID