Build & Deploy Pipeline

Node/Next build, Docker multi-stage, registry push, kubectl rollout.

Pipeline at a glance

flowchart LR
  Dev[Developer] -->|npm run lint| Lint
  Dev --> BuildScript[./deploy/build.sh]
  Lint --> BuildScript
  BuildScript --> Docker[Docker buildx multi-stage]
  Docker --> Image[registry.halla-aho.net/thalla/lomavuokraus-web]
  Image --> Push[./deploy/push.sh]
  Push --> DeployStg[./deploy/deploy-staging.sh]
  Push --> DeployProd[./deploy/deploy-prod.sh]
  DeployStg --> K8sStg[kubectl apply + rollout (staging)]
  DeployProd --> K8sProd[kubectl apply + rollout (prod)]
          
Edit the Mermaid block to reflect pipeline changes; no external tooling required.

Build Inputs

NPM Scripts

Docker Image

Deploy Scripts

Config & Env Vars