Skip to content

Publish demo image under distribution package (#3) #4

Publish demo image under distribution package (#3)

Publish demo image under distribution package (#3) #4

name: Publish PostgreSQL demo image
on:
workflow_dispatch:
push:
branches: [master]
paths:
- .github/workflows/postgres-demo-image.yml
- deploy/docker/Dockerfile.postgres
- deploy/docker/initdb/**
- sql/**
permissions:
contents: read
packages: write
concurrency:
group: postgres-demo-image
cancel-in-progress: true
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
persist-credentials: false
- uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
id: meta
with:
images: ghcr.io/${{ github.repository_owner }}/postgres-oracle-tns-proxy-demo
tags: |
type=raw,value=pg16
type=sha,prefix=pg16-
- uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: .
file: deploy/docker/Dockerfile.postgres
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}