Skip to content

SSHD • Docker Build #12

SSHD • Docker Build

SSHD • Docker Build #12

# yaml-language-server: $schema=https://json.schemastore.org/github-workflow
---
name: "SSHD • Docker Build"
on:
schedule:
- cron: "0 1 * * 6"
workflow_dispatch:
push:
paths:
- images/.trigger
- images/sshd/**
branches:
- main
jobs:
build:
name: "Build sshd"
runs-on: ubuntu-latest
strategy:
matrix:
include:
- BUILD_TAG: "latest"
IMAGE_TAG: "3.15"
steps:
- uses: actions/checkout@v4
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
image: mirror.gcr.io/tonistiigi/binfmt:latest
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
with:
driver-opts: image=moby/buildkit:master
config-inline: |
[registry."docker.io"]
mirrors = ["${{ secrets.DOCKER_PROXY }}"]
- uses: supplypike/setup-bin@v4
with:
uri: https://github.com/hairyhenderson/gomplate/releases/latest/download/gomplate_linux-amd64
name: gomplate
version: latest
- name: Generate Dockerfile
run: gomplate -f images/sshd/tpl.Dockerfile -o images/sshd/Dockerfile
env:
IMAGE_TAG: ${{ matrix.IMAGE_TAG }}
- name: Build and push
uses: docker/build-push-action@v6
with:
context: images/sshd/context
file: images/sshd/Dockerfile
push: true
platforms: "linux/amd64,linux/arm/v7,linux/arm64"
tags: ${{ vars.DOCKER_REPO }}/sshd:${{ matrix.BUILD_TAG }}
cache-from: type=registry,ref=${{ vars.DOCKER_REPO }}/sshd:${{ matrix.BUILD_TAG }}
cache-to: type=inline