From 48bbb6bb763fcf48cd56392ab07a18a1e5b25343 Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 7 Jan 2023 22:58:48 +0100 Subject: [PATCH] Adding fpm docker --- .github/workflows/build-docker.yml | 57 ++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index ad99a8aad..0898a6ef1 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -12,12 +12,12 @@ on: paths: - .github/workflows/build-docker.yml - contrib/docker/Dockerfile.apache + - contrib/docker/Dockerfile.fpm permissions: contents: read jobs: - build-docker: - + build-docker-apache: runs-on: ubuntu-latest steps: @@ -50,6 +50,7 @@ jobs: images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed flavor: | latest=auto + suffix=apache tags: | type=edge,branch=dev type=pep440,pattern={{raw}} @@ -67,3 +68,55 @@ jobs: tags: ${{ steps.meta.outputs.tags }} cache-from: type=gha cache-to: type=gha,mode=max + + build-docker-fpm: + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + - name: Docker Lint + uses: hadolint/hadolint-action@v3.0.0 + with: + dockerfile: contrib/docker/Dockerfile.fpm + failure-threshold: error + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to DockerHub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + if: github.event_name != 'pull_request' + + - name: Fetch tags + uses: docker/metadata-action@v4 + id: meta + with: + images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed + flavor: | + latest=auto + suffix=fpm + tags: | + type=edge,branch=dev + type=pep440,pattern={{raw}} + type=pep440,pattern=v{{major}}.{{minor}} + type=ref,event=pr + + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + context: . + file: contrib/docker/Dockerfile.fpm + platforms: linux/amd64,linux/arm64,linux/arm/v7 + builder: ${{ steps.buildx.outputs.name }} + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + cache-from: type=gha + cache-to: type=gha,mode=max