Skip to content

NestJS-baserad webbtjänst för att konfigurera OpenShift-miljöer

License

Notifications You must be signed in to change notification settings

MarcusChrist/konfigurator

 
 

Repository files navigation

konfigurator – Ordning och reda i OpenShift

En webbtjänst för att spåra och rekonfigurera vad som körs i dina OpenShift-miljöer. Docker Repository on Quay

Ramverk

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Installera beroenden

$ npm install

Starta applikationen

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Kör testerna

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Bygg och publicera

Installera Source-to-Image (S2I) och bygg senaste master-grenen:

$ s2i build https://github.com/mkdevops-se/konfigurator \
  quay.io/centos7/nodejs-12-centos7 quay.io/mkdevops/konfigurator

Publicera Docker-imagen:

docker push quay.io/mkdevops/konfigurator

Starta via Docker Compose

För mer permanent bruk kan Konfigurator deployas som en Docker-container:

$ docker-compose up -d konfigurator

Demo-deployment

Starta applikationen, kör sedan Bash-scriptet som innehåller setup av demo-miljön:

$ bash scripts/setup-demo.sh

Därefter behöver applikationen startas om en första gång, sedan kan man gå vidare med att öppna http://localhost:3000/ i Chrome och verifiera att man omdirigeras till en översiktssida som visar fyra komplexa matriser med miljöinformation.

Changelog

v0.2.0 – Inkrementella förbättringar

  • /health-endpoint tillagd
  • Översiktssida för kända byggen från OpenShift under /builds

v0.1.1 – Buggfixar för Docker-deployment

  • S2I-stöd tillagt och dokumenterat tillsammans med publiceringssteg
  • package.json-dependencies rättade för produktions-runtime
  • Docker Compose-fil för enkel deployment på hq.mkdevops.se

v0.1.0 – Initial implementation

  • Första version redo för integrering via OpenShift CI/CD pipeline och deployment i testkluster
  • Fullt fungerande bakgrundsinläsning av mockad bygginfo för demo-deployments

About

NestJS-baserad webbtjänst för att konfigurera OpenShift-miljöer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 82.9%
  • Shell 10.2%
  • Handlebars 5.7%
  • Other 1.2%