Starfish
Configuration file for Starfish
| Type | object |
|---|---|
| File match |
starfish.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/starfish/latest.json |
| Source | https://raw.githubusercontent.com/veepee-oss/json-schema/refs/heads/main/starfish/1-latest/starfish-schema.json |
Validate with Lintel
npx @lintel/lintel check
Starfish configuration
Properties
Declare all your applications here
Select where all yours app will be deployed to
1 nested properties
DO NOT USE: Starfish internal usage. This allows to give several informations for the deployment
7 nested properties
Company domain for this repository
Company product for this repository
Cloud account ID for the product
Cloud account ID for the domain
Slack channel where to get support for this app
4 nested properties
Customize starfish behaviour
5 nested properties
Customize builds globally
2 nested properties
Enable/disable docker report in MR
Specific configuration for Kubernetes
1 nested properties
Which environments should we deploy your apps to
Specific configuration for Kubernetes
1 nested properties
Which environments should we deploy your apps to
Customize Api urls
3 nested properties
n8n url
MyTool url
flipt url
Customize some CI settings
24 nested properties
Badge url for starfish gitops link
Badge url for starfish dashboard link
Customize builds globally
1 nested properties
Name of Dockerfile provided by Starfish tech templates (default to Dockerfile.starfish)
Webhook pipeline url for gathering metrics about gitlab pipelines
Decides whether we deploy all applications at once or we deploy as soon as they're ready to deploy
If set to true, this will enable a unique URL for the feature branch
Configure lint steps in CI
3 nested properties
Enable/disable all linters
Allow/forbid linters failure in CI
Configure linters settings
Configure templates steps in CI
template to use
Configure security steps in CI
3 nested properties
Enable/disable security jobs
Badge image for security ci
Badge URL for security ci
3 nested properties
Badge image for semantic ci (default)
Badge image for semantic ci
Badge URL for semantic ci
Configure quality steps in CI
1 nested properties
Enable/disable quality jobs
Configure Sonarqube steps in CI
7 nested properties
Enable/disable Sonarqube jobs
Enable/disable Docker-In-Docker fot the scanner
dotnet|java|disable, defaut to autodetection **.java or **.cs. If value = disable then remove the sonar check job
override default image for the scanner
change to this directory before running the scanner
additional sonar command line options
Configure smart changes detection
6 nested properties
Files that triggers a build. DO NOT USE: for starfish internal usage
Files that triggers a deploy. DO NOT USE: for starfish internal usage
Files that triggers yamllint. DO NOT USE: for starfish internal usage
Files that triggers markdown-lint. DO NOT USE: for starfish internal usage
Enable changes detection, default false (gitlab feature flag)
lastCommitInBranch (default) or firstCommitInBranch
Configure fast deploy feature
1 nested properties
Enable fast deploy feature, default false (flipt feature flag)
Configure ci workflow template version (branch/tag) to be included
DO NOT USE: Starfish internal usage
Controls how will be deployed your application
6 nested properties
Orchestrator to use: k8s or nomad (default to k8s)
Decides which environment will be deployed manually or not. If not set, feature, integration and staging will be deployed automatically. Production would be manually deployed
Decides which environment can block the pipeline in case of failure
Decides which environment can wait for preflights
DO NOT USE: Starfish internal usage. This gives the path of the last deployment status file for the smart changes feature
Additional arguments to pass to helm when deploying your application
Setup automatic monitoring of your application
2 nested properties
Enable Argo callbacks for the deployment (k8s only)
Definitions
DO NOT USE: Starfish internal usage. This allows to give several informations about an app
Slack channel where to get support for this app
Service Importance Level, check https://mykb.eu/x/v4yD
Gives information about external dependencies such as APIs
Map of external product dependencies (sso, other product api, etc)
Is the app on-call?
4 nested properties
DO NOT USE: Starfish internal usage. This allows to give several informations for the deployment
Company domain for this repository
Company product for this repository
Cloud account ID for the product
Cloud account ID for the domain
Slack channel where to get support for this app
4 nested properties
Location of deployment
Environments for deployment
Map of deployment location (environment + zone)
Gives information about external dependencies such as APIs
Recovery Time Objective
Linter configuration
template configuration
Gitlab configuration to include the linter
Version of the linter CI to include (tag or branch)
File to load from the linter CI repository
Configure job in CI
Enable/disable build
Enable/disable docker in docker
Path to the docker-compose file to run in before_script (enables dind automatically)
Command line to execute in the test image to run the tests
Container image to use to launch the tests
List of artifacts
List of rules
Configure Sonarqube steps in CI
Enable/disable Sonarqube jobs
Enable/disable Docker-In-Docker fot the scanner
dotnet|java|disable, defaut to autodetection **.java or **.cs. If value = disable then remove the sonar check job
override default image for the scanner
change to this directory before running the scanner
additional sonar command line options
Setup automatic monitoring of your application
Enable Argo callbacks for the deployment (k8s only)