Skip to content

Docker CI/CD

GitHub Actions + GHCR image build, optional SSH deploy.

Pipeline

text
PR / push
  ├─ check     pnpm install + full build
  └─ docker    build image
                 ├─ PR: load + /api/health smoke
                 └─ main / tag / manual: push GHCR (amd64 + arm64)

main push / manual deploy
  └─ deploy    SSH pull + compose up (secrets required)

Image

text
ghcr.io/<owner>/<repo>
# e.g. ghcr.io/vastsa/bokebox
TagMeaning
latestlatest main
sha-<short>commit
1.2.3git tag v1.2.3