Skip to content

Release container images #83

Release container images

Release container images #83

name: Release container images
on:
workflow_dispatch:
inputs:
version:
description: 'Version to release'
required: true
jobs:
build_application_container:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
repository: 'flowfuse/helm'
path: 'helm'
# sets options for Docker build
# will tag contianers with ${{ github.event.inputs.version }} and latest
- name: Docker Meta Data
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,enable=true,priority=200,prefix=,suffix=,value=${{ github.event.inputs.version }}
flavor: |
latest=true
images: |
flowforge/forge-k8s
flowfuse/forge-k8s
# sets up multi platform emulators
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
# sets up docker buildx
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
# logs into docker hub
- name: docker login
uses: docker/login-action@v3
with:
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
# builds container
- name: Build and push FlowForge Application container
uses: docker/build-push-action@v3.2.0
with:
context: helm/flowforge-container
file: helm/flowforge-container/Dockerfile
platforms: linux/amd64, linux/arm64, linux/arm/v7
tags: ${{ steps.meta.outputs.tags }}
push: true
- name: Push README
uses: peter-evans/dockerhub-description@v4
with:
repository: flowforge/forge-k8s
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
readme-filepath: ./helm/flowforge-container/README.md
- name: Push README flowfuse
uses: peter-evans/dockerhub-description@v4
with:
repository: flowfuse/forge-k8s
username: flowfuse
password: ${{ secrets.DOCKER_HUB_PASSWORD_FLOWFUSE }}
readme-filepath: ./helm/flowforge-container/README.md
build_nodered_container:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
repository: 'flowfuse/helm'
path: 'helm'
- name: Docker Meta Data
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,enable=true,priority=200,prefix=,suffix=,value=${{ github.event.inputs.version }}
flavor: |
latest=true
images: |
flowforge/node-red
flowfuse/node-red
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: docker login
uses: docker/login-action@v3
with:
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Build and push FlowForge Application container
uses: docker/build-push-action@v3.2.0
with:
context: helm/node-red-container
file: helm/node-red-container/Dockerfile
platforms: linux/amd64, linux/arm64, linux/arm/v7
tags: ${{ steps.meta.outputs.tags }}
push: true
- name: Push README
uses: peter-evans/dockerhub-description@v4
with:
repository: flowforge/node-red
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
readme-filepath: ./helm/node-red-container/README.md
- name: Push README flowfuse
uses: peter-evans/dockerhub-description@v4
with:
repository: flowfuse/node-red
username: flowfuse
password: ${{ secrets.DOCKER_HUB_PASSWORD_FLOWFUSE }}
readme-filepath: ./helm/node-red-container/README.md
build_nodered_container_223:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
repository: 'flowfuse/helm'
path: 'helm'
- name: Docker Meta Data
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,enable=true,priority=200,prefix=,suffix=-2.2.3,value=${{ github.event.inputs.version }}
flavor: |
latest=false
images: |
flowforge/node-red
flowfuse/node-red
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: docker login
uses: docker/login-action@v3
with:
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Build and push FlowForge Application container
uses: docker/build-push-action@v3.2.0
with:
context: helm/node-red-container
file: helm/node-red-container/Dockerfile-2.2.x
platforms: linux/amd64, linux/arm64, linux/arm/v7
tags: ${{ steps.meta.outputs.tags }}
push: true
build_nodered_container_31:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
repository: 'flowfuse/helm'
path: 'helm'
- name: Docker Meta Data
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,enable=true,priority=200,prefix=,suffix=-3.1.x,value=${{ github.event.inputs.version }}
flavor: |
latest=false
images: |
flowforge/node-red
flowfuse/node-red
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: docker login
uses: docker/login-action@v3
with:
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Build and push FlowForge Application container
uses: docker/build-push-action@v3.2.0
with:
context: helm/node-red-container
file: helm/node-red-container/Dockerfile-3.1
platforms: linux/amd64, linux/arm64, linux/arm/v7
tags: ${{ steps.meta.outputs.tags }}
push: true
build_nodered_container_40:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
repository: 'flowfuse/helm'
path: 'helm'
- name: Docker Meta Data
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,enable=true,priority=200,prefix=,suffix=-4.0.x,value=${{ github.event.inputs.version }}
flavor: |
latest=false
images: |
flowforge/node-red
flowfuse/node-red
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: docker login
uses: docker/login-action@v3
with:
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Build and push FlowForge Application container
uses: docker/build-push-action@v3.2.0
with:
context: helm/node-red-container
file: helm/node-red-container/Dockerfile-4.0
platforms: linux/amd64, linux/arm64
tags: ${{ steps.meta.outputs.tags }}
push: true
build_file_server_container:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
repository: 'flowfuse/helm'
path: 'helm'
- name: Docker Meta Data
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,enable=true,priority=200,prefix=,suffix=,value=${{ github.event.inputs.version }}
flavor: |
latest=true
images: |
flowforge/file-server
flowfuse/file-server
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: docker login
uses: docker/login-action@v3
with:
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Build and push FlowForge File Server container
uses: docker/build-push-action@v3.2.0
with:
context: helm/file-server
file: helm/file-server/Dockerfile
platforms: linux/amd64, linux/arm64, linux/arm/v7
tags: ${{ steps.meta.outputs.tags }}
push: true
- name: Push README
uses: peter-evans/dockerhub-description@v4
with:
repository: flowforge/file-server
username: flowforge
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
readme-filepath: ./helm/file-server/README.md
- name: Push README flowfuse
uses: peter-evans/dockerhub-description@v4
with:
repository: flowfuse/file-server
username: flowfuse
password: ${{ secrets.DOCKER_HUB_PASSWORD_FLOWFUSE }}
readme-filepath: ./helm/file-server/README.md