Skip to content

feat: update Dockerfile to use Bookstack v25.02.5 #89

feat: update Dockerfile to use Bookstack v25.02.5

feat: update Dockerfile to use Bookstack v25.02.5 #89

Workflow file for this run

name: release
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- '*' # Push on all tag events
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Set up CI Image Metadata
id: docker_meta_ci
uses: docker/metadata-action@v5
with:
images: solidnerd/bookstack-dev
tags: |
type=sha
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push Dev
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64
push: false
tags: |
${{ steps.docker_meta_ci.outputs.tags }}
labels: ${{ steps.docker_meta_ci.outputs.labels }}
cache-from: type=registry,ref=solidnerd/bookstack-dev:master
outputs: type=docker,dest=/tmp/image-bookstack.tar
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: image-bookstack-master
path: /tmp/image-bookstack.tar
e2e:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: image-bookstack-master
path: /tmp
- name: Load Docker image
run: |
docker load --input /tmp/image-bookstack.tar
docker image ls -a
push:
runs-on: ubuntu-24.04
needs: e2e
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Set up Docker Hub Image Metadata
id: docker_meta
uses: docker/metadata-action@v5
with:
images: |
solidnerd/bookstack
ghcr.io/solidnerd/docker-bookstack
# Blanket-enable "latest" tagging for all of the releases that make it
# this far, as SemVer's pre-release tag is used as a build indicator
# for this project. Note that _actual_ semver build info is not used,
# as it is discarded by almost everything that consumes SemVer (as it
# should be).
flavor: |
latest=true
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}.{{minor}}.{{patch}}
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: image-bookstack-master
path: /tmp
- name: Load Docker image
run: |
docker load --input /tmp/image-bookstack.tar
docker image ls -a
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.CR_PAT }}
- name: Build and Push master
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64
push: ${{ github.event_name != 'pull_request' }}
tags: |
${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
cache-from: type=registry,ref=solidnerd/bookstack-dev:${{ github.sha }}
cache-to: type=registry,ref=solidnerd/bookstack-dev:${{ github.sha }}
create-release:
runs-on: ubuntu-24.04
needs: push
steps:
# To use this repository's private action, you must check out the repository
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Generate changelog
id: changelog
uses: metcalfc/changelog-generator@v4.6.2
with:
myToken: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: ${{ steps.changelog.outputs.changelog }}
draft: false
prerelease: false
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy