!!!This is work in progress!!!!
A starting template to build your Orchestrator Generator and connect it to Mia-Platform - https://docs.mia-platform.eu/docs/console/company-configuration/providers/extensions/orchestrator-generator/overview
This service generates deployment file combining:
-
config map named deploy.hbs with a handlebars.js template
-
values that come from Orchestrator Generator POST:
- service name
- environment variables
To develop the service locally you need:
- Node 18+
To setup node, please if possible try to use nvm, so you can manage
multiple versions easily. Once you have installed nvm, you can go inside
the directory of the project and simply run nvm install
, the .nvmrc
file
will install and select the correct version if you don’t already have it.
Once you have all the dependency in place, you can launch:
npm ci
npm run coverage
cp ./default.env ./local.env
set -a && source local.env
npm start
curl -X POST \
-H "Content-Type: application/json" \
-d @testfiles/deploy-input.json \
http://0.0.0.0:3000/generate
As a result the terminal should return you the interpolated file that can be applied by your pipeline / argocd