Skip to content

Deploy a web app

Owner: Maximilian LembergReviewed: 19 September 2026

Starting point: A repository on GitLab with an app that runs locally. Goal: It runs on the AWL Natron cluster, deployed through ArgoCD.

  1. Set up the pipeline with gitlab-cicd. The skill builds .gitlab-ci.yml from the reusable AWL components.

    Tell Claude
    Set up a pipeline for this SvelteKit project with tests and Docker build.
  2. Build the image with building-docker-images, if the Dockerfile is still missing or the build is too slow.

  3. Add the deploy job with deploying-to-kubernetes: the job, DEPLOYMENT_VALUES and the secrets wiring.

    Tell Claude
    Add deployment to pipeline: staging and production on natron.
  4. Cluster resources such as PostgreSQL, S3, basic auth on staging or a custom domain come from natron-deployment.

    Tell Claude
    The app needs a postgres database and basic auth on staging.
  5. Check before merging with pre-deploy-check. Every check in it goes back to a deployment that failed in a real project.

    Tell Claude
    Can I merge this?