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 family | Deployment role |
|---|---|
mcm-ui | Build and publish the static/frontend artifact |
mcm-api | Build and publish the core backend service |
mcm-module-* | Build and publish module services |
mcm-common-lib, mcm-utils | Validate shared libraries and package dependencies used by services |
mcm-infra | Supplies infrastructure targets and environment configuration |
Docker Compose Stack
mcm-devops contains compose and operational configuration for running MCM services together:
| Service | Purpose |
|---|---|
mcm-api | Core Spring Boot backend |
mcm-ui | Next.js frontend |
mcm-module-* | Module services such as Discovery, FinOps, SecOps, Governance, and Orchestration |
elasticsearch | Data store for security findings and logs |
keycloak | Identity and access management |
postgres | Primary relational database |
kibana | Elasticsearch visualisation for operations |
filebeat | Log shipping to Elasticsearch |
Utility Scripts
A set of shell scripts simplifies day-to-day operations on deployment VMs:
| Script | Purpose |
|---|---|
install | Full installation from scratch |
start | Start all services |
stop | Stop all services |
restart | Restart after a configuration change |
upgrade | Pull latest images and redeploy |
cleanup | Remove stopped containers and volumes |
Directory Conventions
| Path | Purpose |
|---|---|
/etc/mcm/ | Configuration files for the MCM application |
/opt/mcm/ | Application binaries and compose files |