summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorFintasticMan <52415484+FintasticMan@users.noreply.github.com>2022-06-16 00:13:21 +0200
committerJF <JF002@users.noreply.github.com>2022-07-08 17:13:47 +0200
commit6c23aa56260e480a2a374e760498aa7af7e860ba (patch)
tree06db5255df35007fd709b675ef4785824d2f703c /.github
parent463355281a21cfe380aef2068cf765a867b6ad01 (diff)
Create GH Actions workflow to build Docker image
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/docker.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
new file mode 100644
index 00000000..78bba860
--- /dev/null
+++ b/.github/workflows/docker.yml
@@ -0,0 +1,42 @@
+name: Build and push Docker image
+
+on:
+ push:
+ branches: [ master, develop ]
+ paths:
+ - 'docker/**'
+ pull_request:
+ branches: [ master, develop ]
+ paths:
+ - 'docker/**'
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Log in to Docker Hub
+ if: github.event_name != 'pull_request'
+ uses: docker/login-action@v2
+ with:
+ username: ${{ secrets.DOCKER_HUB_USERNAME }}
+ password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v2
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v2
+
+ - name: Build and push
+ uses: docker/build-push-action@v3
+ with:
+ context: ./docker/
+ file: ./docker/Dockerfile
+ platforms: linux/amd64,linux/arm64
+ builder: ${{ steps.buildx.outputs.name }}
+ push: ${{ github.event_name != 'pull_request' }}
+ tags: ${{ secrets.DOCKER_HUB_USERNAME }}/infinitime-build:latest
+ cache-from: type=registry,ref=${{ secrets.DOCKER_HUB_USERNAME }}/infinitime-build:buildcache
+ cache-to: type=registry,ref=${{ secrets.DOCKER_HUB_USERNAME }}/infinitime-build:buildcache,mode=max