Skip to content

About

Rolemaster Unified assistant built on a microservices architecture. The APIs are primarily based on NestJS. The front-end applications are based on an MFE architecture with modules bundled using Webpack.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

RMU Engine Platform

License Rolemaster

Run in Postman

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.
RMU Context Diagram

Quickstart

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:8090

make help lists every target. See Local development for profiles, endpoints and running services from source.

Repository layout

Path Contents

compose.yaml, compose/

Local stack, one file per layer: infrastructure, tools, APIs, MFEs, gateway, observability.

terraform/

Keycloak provisioning (modules/keycloak, stacks/keycloak-local).

scripts/

MongoDB backup and restore, starting the MFEs from source.

docs/

Project documentation. Start at docs/index.adoc.

specs/

Numbered change proposals (NNN-<objective>/{spec.md,plan.md}).

License

This project is distributed under the GPL-3.0 license. See LICENSE for details.

About

Rolemaster Unified assistant built on a microservices architecture. The APIs are primarily based on NestJS. The front-end applications are based on an MFE architecture with modules bundled using Webpack.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages