Browse Source

setup github action verifying docker build succeeds (to replace docker's autobuild service)

> Docker’s Autobuild service has been targeted by the same bad actors,
> so today we are disappointed to announce that
> we will be discontinuing Autobuilds on the free tier starting from June 18, 2021.
https://www.docker.com/blog/changes-to-docker-hub-autobuilds/
Fabian Peter Hammerle 2 years ago
parent
commit
d7b875458d
2 changed files with 25 additions and 1 deletions
  1. 24 0
      .github/workflows/container-image.yml
  2. 1 1
      Dockerfile

+ 24 - 0
.github/workflows/container-image.yml

@@ -0,0 +1,24 @@
+name: container image
+
+on:
+  push:
+  pull_request:
+  schedule:
+  - cron: '0 20 * * 5'
+
+jobs:
+  docker-build:
+    runs-on: ubuntu-20.04
+    steps:
+    - uses: docker/setup-qemu-action@v1.2.0
+    - uses: docker/setup-buildx-action@v1.3.0
+    # > By default, this action uses the Git context so you don't need to use
+    # > the actions/checkout action to checkout the repository because this
+    # > will be done directly by buildkit. [...]
+    # > any file mutation in the steps that precede [...] will be ignored
+    # https://github.com/marketplace/actions/build-and-push-docker-images
+    - uses: docker/build-push-action@v2.5.0
+      with:
+        platforms: |
+          linux/amd64
+          linux/arm/v7

+ 1 - 1
Dockerfile

@@ -22,7 +22,7 @@ RUN apk add --no-cache \
     && adduser -S build
 
 USER build
-RUN pip3 install --user --no-cache-dir pipenv==2020.6.2
+RUN pip3 install --user --no-cache-dir pipenv==2021.5.29
 
 ARG SOURCE_DIR_PATH
 COPY --chown=build:nobody Pipfile Pipfile.lock $SOURCE_DIR_PATH/