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:
- Version extrahieren — Aus der Root-
package.json - Docker-Image bauen — Für
linux/amd64 - Image pushen — Nach GitHub Container Registry (GHCR)
- Tags setzen —
latestund 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_apptemplateDocker-Images lokal bauen
Alle Images
docker compose buildEinzelne Images
docker compose build lowcode # Nur LowCode
docker compose build appsdk_sample # Nur AppSDKLowCode 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
- Konfiguration — Umgebungsvariablen und Einstellungen
- Image-Versionen — Aktuelle Versionen aller Images