Skip to Content

CI/CD

Das AppTemplate enthält einen GitHub Actions Workflow, der bei jedem Push auf main automatisch Docker-Images baut und veröffentlicht.

GitHub Actions Workflow

Der Workflow in .github/workflows/build.yml führt folgende Schritte aus:

  1. Version extrahieren — Aus der Root-package.json
  2. Docker-Image bauen — Für linux/amd64
  3. Image pushen — Nach GitHub Container Registry (GHCR)
  4. Tags setzenlatest und versionsspezifisch
on: push: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Version extrahieren # Nutzt @5minds/product_ci_tools - name: Docker Login (GHCR) uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push # Baut linux/amd64 Image # Pusht nach ghcr.io/5minds/lowcode_apptemplate

Docker-Images lokal bauen

Alle Images

docker compose build

Einzelne Images

docker compose build lowcode # Nur LowCode docker compose build appsdk_sample # Nur AppSDK

LowCode Dockerfile

Das LowCode-Image basiert auf dem ProcessCube LowCode Base-Image:

Hinweis: Es wird ein Symlink-Pattern statt npm install verwendet, da das Base-Image pnpm workspace-Referenzen enthält.

AppSDK Dockerfile

Das AppSDK-Image nutzt einen Multi-Stage Build:

Hinweis: python3, make und g++ werden nur im deps-Stage benötigt (für native Module wie utf-8-validate via node-gyp). Das finale Runner-Image enthält sie nicht.

Nächste Schritte