Documentation for setting up GitLab CI/CD pipelines using Enouvo's shared templates.
Build, push, and deploy Docker containers (SSH, ECS, ACA, K8s)
Build and deploy React/Vite/Next.js static web apps to S3 + CloudFront
Docker pipeline with Node.js test/lint integration
Multi-app monorepo with per-app child pipelines
Deploy serverless Next.js apps
Build and deploy Flutter web apps to S3 + CloudFront
Test, build, and distribute iOS/Android apps via fastlane
Semantic versioning, changelog, and publish to GitLab Terraform Module Registry
https://gitlab-ci-yaml-template.enouvo.com/
There are two ways to use these templates:
Set the template URL directly as your project's CI/CD configuration file. No .gitlab-ci.yml needed in your repo.
https://gitlab-ci-yaml-template.enouvo.com/docker/.gitlab-ci.ymlThis keeps your repo clean and always uses the latest template version automatically.
Add a .gitlab-ci.yml to your project root that includes the template:
include: - 'https://gitlab-ci-yaml-template.enouvo.com/docker/.gitlab-ci.yml'
Use this method when you need to override variables or add custom jobs alongside the template.
Set these in your project's Settings > CI/CD > Variables:
DOCKER_REGISTRY - Docker registry URLDOCKER_REGISTRY_USERNAME / DOCKER_REGISTRY_PASSWORD - Registry credentials