From c2cd8e20d9cdfeed527d54ce5e3c0f0b587a3249 Mon Sep 17 00:00:00 2001 From: Pratik Raj Date: Wed, 15 Dec 2021 12:51:10 +0530 Subject: [PATCH 1/3] feat [CI] : Docker Image Build CI for Push image to github registry Use github CI to build latest Docker image on git push and store docker image on github registry Signed-off-by: Pratik Raj --- .github/workflows/docker-publish.yml | 61 ++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/docker-publish.yml diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..a672bca --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,61 @@ +name: Docker + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +on: + push: + branches: [ ] + # Publish semver tags as releases. + tags: [ 'v*.*.*' ] + pull_request: + branches: [ ] + +env: + # Use docker.io for Docker Hub if empty + REGISTRY: ghcr.io + # github.repository as / + IMAGE_NAME: ${{ github.repository }} + + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Login against a Docker registry except on PR + # https://github.com/docker/login-action + - name: Log into registry ${{ env.REGISTRY }} + if: github.event_name != 'pull_request' + uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + # Extract metadata (tags, labels) for Docker + # https://github.com/docker/metadata-action + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + # Build and push Docker image with Buildx (don't push on PR) + # https://github.com/docker/build-push-action + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} From f7a1a2693b606375a8ee3008bb41b15217bbf28b Mon Sep 17 00:00:00 2001 From: Pratik Raj Date: Mon, 11 Oct 2021 10:45:56 +0530 Subject: [PATCH 2/3] chore : use latest alpine and latest fio --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8ac4fc1..5082104 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ -FROM alpine:3.10.1 +FROM alpine -RUN apk add --no-cache fio==3.13-r1 +RUN apk add --no-cache fio COPY jobs /jobs VOLUME /data From d3ecabf9652a3b4f7861b5a6f809d94c469f3caa Mon Sep 17 00:00:00 2001 From: Pratik Raj Date: Wed, 15 Dec 2021 15:44:56 +0530 Subject: [PATCH 3/3] chore : install bash shell --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5082104..043bf8f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ FROM alpine -RUN apk add --no-cache fio +RUN apk add --no-cache fio bash COPY jobs /jobs VOLUME /data WORKDIR /data -ENTRYPOINT [ "fio" ] +ENTRYPOINT [ "bash" ]