Deploy a web app
Starting point: A repository on GitLab with an app that runs locally. Goal: It runs on the AWL Natron cluster, deployed through ArgoCD.
-
Set up the pipeline with
gitlab-cicd. The skill builds.gitlab-ci.ymlfrom the reusable AWL components.Tell Claude Set up a pipeline for this SvelteKit project with tests and Docker build.
-
Build the image with
building-docker-images, if the Dockerfile is still missing or the build is too slow. -
Add the deploy job with
deploying-to-kubernetes: the job,DEPLOYMENT_VALUESand the secrets wiring.Tell Claude Add deployment to pipeline: staging and production on natron.
-
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.
-
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?
When something goes wrong
Section titled “When something goes wrong”- ArgoCD is red or “out of sync” →
natron-deployment - The deployment does not start at all, or
ExternalSecret UpdateFailed→deploying-to-kubernetes - The pipeline is slow →
gitlab-cicd

