Skip to content

Upload image to S3

Upload image to S3 #4

Workflow file for this run

name: Docker Image CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
env:
IMAGE_NAME: go-project
TAR_NAME: go-project.tar
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get version
run: echo "IMAGE_VERSION=$(cat VERSION)" >> $GITHUB_ENV
- name: Build the Docker image
run: docker build --tag $IMAGE_NAME:$IMAGE_VERSION .
- name: Save the Docker image
run: docker save $IMAGE_NAME:$IMAGE_VERSION -o $TAR_NAME
- name: Upload the Docker image to S3
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
S3_REGION: eu-north-1
S3_BUCKET: silas-s3-bucket
AWS_PATH: container-registry/${{ env.IMAGE_NAME }}.tar
run: curl --progress-bar -X PUT --user "${AWS_ACCESS_KEY_ID}:${AWS_SECRET_ACCESS_KEY}" --aws-sigv4 "aws:amz:${S3_REGION}:s3" --upload-file ${TAR_NAME} https://${S3_BUCKET}.s3.${S3_REGION}.amazonaws.com/$AWS_PATH