Skip to content

Publish image: chainlit_bot 0.03 #13

Publish image: chainlit_bot 0.03

Publish image: chainlit_bot 0.03 #13

Workflow file for this run

name: "Build and publish Docker image"
run-name: "Publish image: ${{inputs.image_name}} ${{inputs.image_tag}}"
# SecRel will not sign images outside the scope of the repository that's calling SecRel,
# so the image must exist in abd-vro-internal for SecRel to sign the images (required for sandbox and prod environments).
# Run this in action in both abd-vro and abd-vro-internal repos.
on:
workflow_dispatch:
inputs:
dockerfile_folder:
description: 'Folder containing Dockerfile to build'
required: true
type: string
default: '02-household-queries'
image_name:
description: 'Name of the image to push'
required: true
type: string
default: 'chainlit_bot'
image_tag:
description: 'Tag/Version of the image to push'
required: true
type: string
default: '0.01'
env:

Check failure on line 27 in .github/workflows/push-image.yml

View workflow run for this annotation

GitHub Actions / Build and publish Docker image

Invalid workflow file

The workflow is not valid. .github/workflows/push-image.yml (Line: 27, Col: 5): Unexpected value ''
# Target path where the image will be pushed, i.e., to GHCR for the current repo
# GHCR_PATH: "ghcr.io/${{ github.repository }}/${{ inputs.image_name }}"
jobs:
publish-image:
runs-on: ubuntu-latest
steps:
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-east-1
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
mask-aws-account-id: true
# TODO: secure credentials: https://github.com/aws-actions/amazon-ecr-login?tab=readme-ov-file#ecr-private
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
with:
mask-password: true
- name: "Checkout source code"
uses: actions/checkout@v4
- name: "Build image in ${{ inputs.dockerfile_folder }} with tag '${{ inputs.image_tag }}'"
shell: bash
run: |
cd ${{ inputs.dockerfile_folder }}
docker build -t "${{ inputs.image_name }}:${{ inputs.image_tag }}" .
- name: "Publish image ${{ inputs.image_name }} with tag '${{ inputs.image_tag }}'"
id: docker-push
env:
ECR_PATH: ${{ steps.login-ecr.outputs.registry }}/${{ secrets.ECR_REPO }}
shell: bash
run: |
echo "# Publishing image ${{ inputs.image_name }}:${{ inputs.image_tag }} to $ECR_PATH"
docker tag "${{ inputs.image_name }}:${{ inputs.image_tag }}" "$ECR_PATH:${{ inputs.image_tag }}"
docker push "$ECR_PATH:${{ inputs.image_tag }}"