Skip to main content

Docker Compose

Overview

Centralize Management System menggunakan Docker Compose untuk mengorkestrasi 20+ services.

Services

Core Services

ServiceImagePortMemoryCPU
backendclm-backend:latest8081384m0.25
frontendclm-frontend:latest8085256m0.25
keycloakkeycloak:26.0.780801g1.00

Data Layer

ServiceImagePortMemoryCPU
opensearchopensearch:3.7.092002g1.00
dashboardsopensearch-dashboards:3.7.05601512m0.50
postgrespostgres:165432256m0.25
miniominio/minio9000/9001256m0.25

Log Pipeline

ServiceImagePortMemoryCPU
fluent-bitclm-fluent-bit:latest-128m0.25
fluentdclm-fluentd:latest24224512m0.25
logstashclm-logstash:latest50441g0.50
camelclm-camel:latest8181256m0.25

Security

ServiceImagePortMemoryCPU
wazuh-managerwazuh-manager:4.14.51514/55000256m0.25

Monitoring

ServiceImagePortMemoryCPU
prometheusprom/prometheus9090512m0.50
grafanagrafana/grafana3001256m0.25
otel-collectorotel-collector-contrib4317/4318512m0.50
cadvisorcadvisor8082256m0.25
node-exporternode-exporter9100128m0.25

Message Bus

ServiceImagePortMemoryCPU
rabbitmqrabbitmq:3-management5672/15672256m0.25

Workflow

ServiceImagePortMemoryCPU
kestrakestra:v0.21.18084512m0.25

Consumer

ServiceImagePortMemoryCPU
consumerclm-consumer:latest8082128m0.25

Volumes

volumes:
opensearch-data:
wazuh-logs:
wazuh-queue:
wazuh-etc:
filebeat-data:
rabbitmq-data:
minio-data:
kestra-data:
grafana-data:
prometheus-data:
postgres-data:
logstash-data:
postgres-os-metrics:

Network

networks:
monitoring:
name: monitoring
driver: bridge

Health Checks

ServiceHealth CheckInterval
opensearch/_cluster/health30s
wazuh-managerpgrep wazuh-analysisd30s
rabbitmqrabbitmq-diagnostics check_port_connectivity30s
logstashcurl http://localhost:9600/_node/stats30s
prometheuswget http://localhost:9090/-/healthy30s
grafanawget http://localhost:3000/api/health30s
miniocurl http://localhost:9000/minio/health/live30s
kestracurl http://localhost:8080/30s
consumerwget http://localhost:8082/healthz30s

Usage

Start All Services

docker compose up -d

Start with Build

docker compose up -d --build

View Logs

# All services
docker compose logs -f

# Specific service
docker compose logs -f backend

# Last 100 lines
docker compose logs --tail 100 backend

Stop Services

# Stop all
docker compose down

# Stop and remove volumes
docker compose down -v

Restart Services

# Restart all
docker compose restart

# Restart specific
docker compose restart backend

Next Steps