Build & Deploy Pipeline

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

Local prerequisites (macOS)

Pipeline at a glance

flowchart LR
    Dev["Developer"] -->|"npm run lint"| Lint
    Dev --> Build["./deploy/build.sh"]
    Lint --> Build
    Build --> Docker["Docker buildx\nmulti-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 --> RolloutStg["kubectl apply + rollout\n(staging)"]
    DeployProd --> RolloutProd["kubectl apply + rollout\n(prod)"]
          
Edit the Mermaid block to reflect pipeline changes; no external tooling required.

Build Inputs

NPM Scripts

Docker Image

Deploy Scripts

Config & Env Vars