Przeglądaj źródła

Adding fpm docker

Mehdi Benadel 2 lat temu
rodzic
commit
48bbb6bb76
1 zmienionych plików z 55 dodań i 2 usunięć
  1. 55 2
      .github/workflows/build-docker.yml

+ 55 - 2
.github/workflows/build-docker.yml

@@ -12,12 +12,12 @@ on:
     paths:
     paths:
       - .github/workflows/build-docker.yml
       - .github/workflows/build-docker.yml
       - contrib/docker/Dockerfile.apache
       - contrib/docker/Dockerfile.apache
+      - contrib/docker/Dockerfile.fpm
 permissions:
 permissions:
   contents: read
   contents: read
 
 
 jobs:
 jobs:
-  build-docker:
-
+  build-docker-apache:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
 
 
     steps:
     steps:
@@ -50,6 +50,7 @@ jobs:
           images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed
           images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed
           flavor: |
           flavor: |
             latest=auto
             latest=auto
+            suffix=apache
           tags: |
           tags: |
             type=edge,branch=dev
             type=edge,branch=dev
             type=pep440,pattern={{raw}}
             type=pep440,pattern={{raw}}
@@ -67,3 +68,55 @@ jobs:
           tags: ${{ steps.meta.outputs.tags }}
           tags: ${{ steps.meta.outputs.tags }}
           cache-from: type=gha
           cache-from: type=gha
           cache-to: type=gha,mode=max
           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