This commit is contained in:
JingleManSweep
2025-12-04 01:24:33 +01:00
parent 234e1ba39f
commit c0988338c9
-48
View File
@@ -1,51 +1,3 @@
# MeshCore Hub - Docker Compose Configuration
#
# Usage:
# docker compose up # Start all core services (mqtt, collector, api, web)
# docker compose --profile interface-receiver up # Add real device receiver
# docker compose --profile interface-sender up # Add real device sender
# docker compose --profile mock up # Use mock device instead of real hardware
#
# Building locally (instead of pulling from registry):
# docker compose build # Build all services
# docker compose up --build # Build and start
#
# Available profiles:
# - interface-receiver: Interface in RECEIVER mode (real device)
# - interface-sender: Interface in SENDER mode (real device)
# - mock: Add mock interface for testing without hardware
# - migrate: Run database migrations
# - seed: Import seed data (node_tags.json, members.json)
#
# Core services (started by default, no profile needed):
# - mqtt: MQTT broker (Eclipse Mosquitto)
# - collector: Event collector and database storage
# - api: REST API server
# - web: Web dashboard
#
# Data Directory (DATA_HOME):
# The DATA_HOME environment variable controls where instance data is stored.
# Default: ./data (local) or /data (in containers)
#
# Structure:
# ${DATA_HOME}/
# └── collector/
# └── meshcore.db # SQLite database
#
# Seed Directory (SEED_HOME):
# The SEED_HOME environment variable controls where seed data files are read from.
# Default: ./seed (local) or /seed (in containers)
#
# Structure:
# ${SEED_HOME}/
# ├── node_tags.json # Node tag definitions
# └── members.json # Network member definitions
#
# Example seed files are provided in ./example/seed/
#
# To import seed data:
# docker compose --profile seed run --rm seed
services:
# ==========================================================================
# MQTT Broker - Eclipse Mosquitto