Resource Management
This guide covers basic resource configuration for Merobox nodes, including memory and CPU limits for Docker containers.
Basic Resource Configuration
Merobox supports basic resource limits for Docker containers running Calimero nodes:
Memory and CPU Limits
nodes:
count: 2
image: ghcr.io/calimero-network/merod:edge
resources:
memory: '1G' # Memory limit
cpus: '0.5' # CPU limit
Environment Variables
Configure resource-related environment variables:
nodes:
count: 2
image: ghcr.io/calimero-network/merod:edge
environment:
RUST_LOG: 'info'
resources:
memory: '2G'
cpus: '1.0'
Node Configuration
Basic Node Setup
Configure Calimero nodes with basic settings:
nodes:
chain_id: testnet-1
count: 2
image: ghcr.io/calimero-network/merod:edge
prefix: calimero-node
base_port: 2428
base_rpc_port: 2528
resources:
memory: '1G'
cpus: '0.5'
Multiple Node Configuration
Set up multiple nodes with different resource allocations:
nodes:
chain_id: testnet-1
count: 3
image: ghcr.io/calimero-network/merod:edge
prefix: calimero-node
resources:
memory: '2G'
cpus: '1.0'
Environment Variables
Configure Merobox behavior using environment variables:
Core Configuration
# Docker daemon connection
export DOCKER_HOST="unix:///var/run/docker.sock"
# Logging level (if supported)
export LOG_LEVEL="INFO" # DEBUG, INFO, WARNING, ERROR
Docker Configuration
# Docker daemon settings
export DOCKER_HOST="unix:///var/run/docker.sock"
# Docker build settings
export DOCKER_BUILDKIT="1"
export DOCKER_CLI_EXPERIMENTAL="enabled"
Authentication Service
Configure authentication service for Merobox nodes:
Basic Auth Service
# Enable authentication service
auth_service: true
auth_image: ghcr.io/calimero-network/mero-auth:edge
nodes:
count: 2
image: ghcr.io/calimero-network/merod:edge
resources:
memory: '1G'
cpus: '0.5'
Auth Service Environment Variables
# Auth service is configured through CLI flags
# merobox run --auth-service --auth-image ghcr.io/calimero-network/mero-auth:edge