|
@@ -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
|