From 1ab5ad661c85214fb842244a079bda25ae560f5b Mon Sep 17 00:00:00 2001 From: wkmor1 Date: Mon, 29 Apr 2024 09:52:24 +0300 Subject: [PATCH] Add Dockerfile and github actions infra --- .github/workflows/docker-publish.yml | 43 ++++++++++++++++++++++++++++ Dockerfile | 9 ++++++ 2 files changed, 52 insertions(+) create mode 100644 .github/workflows/docker-publish.yml create mode 100644 Dockerfile diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..ea9e05a --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,43 @@ +name: Publish Docker Image + +on: + push: + branches: ['main'] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Buildah Action + id: build_image + uses: redhat-actions/buildah-build@v2 + with: + image: ${{ env.IMAGE_NAME }} + tags: ${{ steps.meta.outputs.tags }} + oci: true + containerfiles: | + ./Dockerfile + + - name: Push To GHCR + uses: redhat-actions/push-to-registry@v2 + with: + tags: ${{ steps.build_image.outputs.tags }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..71b9b12 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +# docker manifest inspect postgis/postgis:latest -v | jq '.Descriptor.digest' +FROM postgis/postgis:latest@sha256:e006d19de59fb489e380d4b3ca1eff8f3c905785906641a131cad9cb27e981ca + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + rsync \ + && apt-get autoremove --purge -y \ + && apt-get autoclean -y \ + && rm -rf /var/lib/apt/lists/*