Files
plainleaf/.github/workflows/docker-website.yml
T

53 lines
1.3 KiB
YAML

name: Docker Website (Manual)
on:
workflow_dispatch:
inputs:
tag:
description: "Website image tag to build"
required: true
default: "edge"
type: choice
options:
- edge
- latest
git_ref:
description: "Git tag/branch to checkout for website content"
required: true
default: "main"
type: string
base_image:
description: "Base SilverBullet image (e.g. zefhemel/silverbullet:v2)"
required: true
default: "zefhemel/silverbullet:v2"
env:
WEBSITE_IMAGE: zefhemel/silverbullet-website
jobs:
docker-website:
runs-on: ubuntu-latest
steps:
- name: Setup repo
uses: actions/checkout@v3
with:
ref: ${{ inputs.git_ref }}
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: "Website: Build and push"
uses: docker/build-push-action@v6.18.0
with:
context: .
file: Dockerfile.website
push: true
provenance: false
build-args: |
BASE_IMAGE=${{ inputs.base_image }}
tags: ${{ env.WEBSITE_IMAGE }}:${{ inputs.tag }}