MCMMCM DocsEngineering (Internal)
LLDRepositories
v1.2 is unreleased — see v1.1 for the current stable release.

mcm-devops

CI/CD pipelines, Dockerfiles, compose orchestration, and operational scripts for MCM.

mcm-devops

mcm-devops manages the build, packaging, deployment, and operational automation for the MCM platform. It coordinates application artifacts from UI, backend, and module repositories and deploys them onto infrastructure provisioned by mcm-infra.


Pipelines

Application repositories use CI/CD workflows coordinated through mcm-devops.

Repository Coverage

Repository familyDeployment role
mcm-uiBuild and publish the static/frontend artifact
mcm-apiBuild and publish the core backend service
mcm-module-*Build and publish module services
mcm-common-lib, mcm-utilsValidate shared libraries and package dependencies used by services
mcm-infraSupplies infrastructure targets and environment configuration

Docker Compose Stack

mcm-devops contains compose and operational configuration for running MCM services together:

ServicePurpose
mcm-apiCore Spring Boot backend
mcm-uiNext.js frontend
mcm-module-*Module services such as Discovery, FinOps, SecOps, Governance, and Orchestration
elasticsearchData store for security findings and logs
keycloakIdentity and access management
postgresPrimary relational database
kibanaElasticsearch visualisation for operations
filebeatLog shipping to Elasticsearch

Utility Scripts

A set of shell scripts simplifies day-to-day operations on deployment VMs:

ScriptPurpose
installFull installation from scratch
startStart all services
stopStop all services
restartRestart after a configuration change
upgradePull latest images and redeploy
cleanupRemove stopped containers and volumes

Directory Conventions

PathPurpose
/etc/mcm/Configuration files for the MCM application
/opt/mcm/Application binaries and compose files

On this page