RMU Engine is an online assistant for playing Rolemaster Unified. It is built from independent APIs (NestJS, Python, Node.js) and React micro-frontends (Webpack Module Federation), each in its own labcabrera/rmu-* repository.
This repository holds no application code. It describes how the application is run and deployed: the local Docker Compose stack, the Keycloak configuration in Terraform, and the project documentation.
|
Warning
|
This application is an independent fan project for Rolemaster Unified. It is not affiliated with, endorsed by, or licensed by Iron Crown Enterprises (ICE), the owners of the Rolemaster intellectual property. All Rolemaster trademarks, game systems, and materials are the property of Iron Crown Enterprises. This software is provided for personal, non-commercial use only. If you enjoy Rolemaster, please support the official publications and content from ICE. |
Requirements: Docker with Compose 2.20+, GNU Make and Terraform 1.6+.
cp .env.example .env
make up # infrastructure, APIs, MFEs and tools (COMPOSE_PROFILES in .env)
cp terraform/stacks/keycloak-local/terraform.tfvars.example terraform/stacks/keycloak-local/terraform.tfvars
make keycloak-init # realm, clients, groups and users in http://localhost:8090make help lists every target. See Local development for profiles, endpoints and running services from source.
| Path | Contents |
|---|---|
|
Local stack, one file per layer: infrastructure, tools, APIs, MFEs, gateway, observability. |
|
Keycloak provisioning ( |
|
MongoDB backup and restore, starting the MFEs from source. |
|
Project documentation. Start at docs/index.adoc. |
|
Numbered change proposals ( |
-
Services catalog: every API and MFE, with repository, port and image.
This project is distributed under the GPL-3.0 license. See LICENSE for details.
