From 27fe518b89701f4acef9c816729f8b3854a55bc8 Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Wed, 18 Dec 2019 16:28:32 +0100 Subject: [PATCH 1/3] Update Dockerfile --- docker/arm32v7/debian-stretch/Dockerfile | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docker/arm32v7/debian-stretch/Dockerfile b/docker/arm32v7/debian-stretch/Dockerfile index 5e0b1cb..cb104ac 100644 --- a/docker/arm32v7/debian-stretch/Dockerfile +++ b/docker/arm32v7/debian-stretch/Dockerfile @@ -5,7 +5,6 @@ RUN apk add --no-cache wget && \ # separate release builder for faster build on docker hub FROM node:12-stretch AS node-builder -RUN apk add python build-base # copying only package{-lock}.json to make node_modules cachable COPY package*.json /build/ WORKDIR /build @@ -14,9 +13,8 @@ RUN set -x && npm install --unsafe-perm COPY . /build RUN npm run create-release -FROM arm32v7/node:12-stretch-slim AS builder +FROM arm32v7/node:12-stretch AS builder COPY --from=qemu-builder /qemu-arm-static /usr/bin -RUN apk add python build-base COPY --from=node-builder /build/release /build/release RUN mkdir -p /build/release/data/config && \ mkdir -p /build/release/data/db && \ @@ -31,7 +29,7 @@ RUN mkdir -p /build/release/data/config && \ --Server-Media-tempFolder='data/tmp' || true -FROM arm32v7/node:12-alpine +FROM arm32v7/node:12-stretch-slim COPY --from=qemu-builder /qemu-arm-static /usr/bin WORKDIR /app ENTRYPOINT ["npm", "start"] From 5937c98fea6b2ff17a5e535a2561be93102de0aa Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Fri, 20 Dec 2019 19:12:34 +0100 Subject: [PATCH 2/3] Create blank.yml --- .github/workflows/blank.yml | 68 +++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/blank.yml diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml new file mode 100644 index 0000000..7394dbc --- /dev/null +++ b/.github/workflows/blank.yml @@ -0,0 +1,68 @@ +name: buildx +on: + pull_request: + branches: master + push: + branches: master + +jobs: + create-release: + runs-on: [ubuntu-latest] + steps: + - + name: Checkout + uses: actions/checkout@v1 + - + name: Setup Node.js for use with actions + uses: actions/setup-node@v1.1.0 + with: + version: 12 + - + name: Install Deps + run: npm install --unsafe-perm + - + name: Create Release + run: npm run create-release + - uses: actions/upload-artifact@v1 + with: + name: pigallery2-release + path: release + build: + runs-on: [ubuntu-latest] + needs: [create-release] + steps: + - + name: Checkout + uses: actions/checkout@v1 + - + uses: actions/download-artifact@v1 + with: + name: pigallery2-release + - + name: Set up Docker Buildx + id: buildx + uses: crazy-max/ghaction-docker-buildx@v1 + with: + version: latest + - + name: Available platforms + run: echo ${{ steps.buildx.outputs.platforms }} + - + name: Docker login + run: | + docker login -u "${DOCKER_REGISTRY_USERNAME}" -p "${DOCKER_REGISTRY_PASSWORD}" + env: + DOCKER_REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + DOCKER_REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + - + name: Run Buildx + run: | + docker buildx build \ + --platform linux/amd64,linux/arm64,linux/386,linux/arm/v6,linux/arm/v7 \ + --output "type=image,push=true" \ + --tag bpatrik/pigallery2:nightly-stretch \ + --file docker/stretch/Dockerfile.build . + - + name: Docker logout + run: | + docker logout From 8fdf276ad96388c5d0386862293987d8e849c374 Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Fri, 20 Dec 2019 19:19:27 +0100 Subject: [PATCH 3/3] Update blank.yml --- .github/workflows/blank.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 7394dbc..259a2bf 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -55,13 +55,21 @@ jobs: DOCKER_REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} DOCKER_REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} - - name: Run Buildx + name: Run Buildx stretch run: | docker buildx build \ --platform linux/amd64,linux/arm64,linux/386,linux/arm/v6,linux/arm/v7 \ --output "type=image,push=true" \ --tag bpatrik/pigallery2:nightly-stretch \ - --file docker/stretch/Dockerfile.build . + --file docker/debian-stretch/Dockerfile.build . + - + name: Run Buildx alpine + run: | + docker buildx build \ + --platform linux/amd64,linux/arm64,linux/386,linux/arm/v6,linux/arm/v7 \ + --output "type=image,push=true" \ + --tag bpatrik/pigallery2:nightly-alpine \ + --file docker/alpine/Dockerfile.build . - name: Docker logout run: |