FireDevOps FireMUD & Ops Projects

๐Ÿš€ Deployment Environments

This document outlines how FireMUD is deployed across different environments, focusing on Docker Compose for local development and Kubernetes for production. It includes discovery mechanisms, health check strategies, and environment-specific configurations.


๐Ÿงช Local Development: Docker Compose

FireMUD uses Docker Compose for local development and testing:

๐Ÿ”ง Docker Compose Characteristics

๐Ÿฉบ Docker Health Checks

๐Ÿ’ก Tip: For more reliable startup coordination, use Gateway retry filters or utilities like wait-for-it.sh.


โ˜๏ธ Production: Kubernetes

In production, FireMUD is deployed into Kubernetes (e.g., AWS EKS, Google GKE, or self-managed clusters).

๐Ÿ”ง Kubernetes Characteristics

๐Ÿฉบ Kubernetes Health Monitoring

๐Ÿ”„ Kubernetes Auto Recovery

๐Ÿ“ˆ Monitoring Stack

See Logging & Monitoring for details on the monitoring stack.

๐Ÿ“œ Log Aggregation

See Logging & Monitoring for details on the logging stack.


๐Ÿ” Spring Profile Configuration

Spring Boot services use environment-specific profiles: