🐳 MeshMonitor v1.1.0 - Pre-built Docker Images
We're excited to announce v1.1.0 with GitHub Container Registry support! Deployment is now faster and easier with pre-built Docker images.
🎉 What's New
Pre-built Docker Images
No more waiting for builds! Pull and run MeshMonitor instantly:
docker pull ghcr.io/yeraze/meshmonitor:1.1.0Automated Image Publishing
Every release automatically publishes Docker images with multiple tags:
latest- Always the newest stable release1.1.0- Specific patch version1.1- Minor version (receives patch updates)1- Major version (receives minor updates)
🚀 Quick Start with Pre-built Images
Complete docker-compose.yml
Create a docker-compose.yml file:
services:
meshmonitor:
# Use pre-built image from GitHub Container Registry
image: ghcr.io/yeraze/meshmonitor:latest
# Or pin to a specific version for production stability:
# image: ghcr.io/yeraze/meshmonitor:1.1.0
container_name: meshmonitor
ports:
- "8080:3001"
restart: unless-stopped
volumes:
- meshmonitor-data:/data
environment:
# Configure your Meshtastic node connection
- MESHTASTIC_NODE_IP=192.168.1.100
- MESHTASTIC_USE_TLS=false
- NODE_ENV=production
volumes:
meshmonitor-data:
driver: localDeploy in 3 Simple Steps
-
Create the configuration file
# Create docker-compose.yml with the content above # Edit MESHTASTIC_NODE_IP to match your node's IP address
-
Start MeshMonitor
docker-compose up -d
-
Access the application
- Open http://localhost:8080 in your browser
That's it! No build step, no npm install, no wait time.
📦 Available Images
All images are publicly available at:
https://github.com/Yeraze/meshmonitor/pkgs/container/meshmonitor
Version Tags
ghcr.io/yeraze/meshmonitor:latest- Latest stable releaseghcr.io/yeraze/meshmonitor:1.1.0- This releaseghcr.io/yeraze/meshmonitor:1.1- Minor version (auto-updates with patches)ghcr.io/yeraze/meshmonitor:1- Major version (auto-updates with minors)
Upgrading from v1.0.0
If you're running v1.0.0 and built locally, simply update your docker-compose.yml:
Before (v1.0.0):
services:
meshmonitor:
build:
context: .
dockerfile: DockerfileAfter (v1.1.0):
services:
meshmonitor:
image: ghcr.io/yeraze/meshmonitor:latestThen restart:
docker-compose down
docker-compose up -d🔧 Environment Variables
Configure MeshMonitor with these environment variables:
| Variable | Default | Description |
|---|---|---|
MESHTASTIC_NODE_IP
| 192.168.1.100
| IP address of your Meshtastic node |
MESHTASTIC_USE_TLS
| false
| Enable HTTPS connection to node |
NODE_ENV
| production
| Environment mode |
PORT
| 3001
| Server port (internal) |
✨ All Features from v1.0.0
This release includes all features from v1.0.0:
- Real-time mesh network monitoring
- iPhone Messages-style UI
- Interactive network mapping with traceroutes
- Persistent SQLite database
- Beautiful Catppuccin Mocha theme
- Telemetry graphs and node sorting
- Direct messaging and channel broadcasts
📖 Documentation
- README: https://github.com/Yeraze/meshmonitor#readme
- Full CHANGELOG: https://github.com/Yeraze/meshmonitor/blob/main/CHANGELOG.md
- Docker Hub: https://github.com/Yeraze/meshmonitor/pkgs/container/meshmonitor
🛠️ Technical Details
What Changed in v1.1.0
- Added GitHub Actions workflow for automated Docker publishing
- Updated docker-compose.yml to use GHCR images by default
- Enhanced .dockerignore for optimized builds
- Added Docker image badges to README
- Comprehensive deployment documentation
For Developers
You can still build locally by editing docker-compose.yml:
services:
meshmonitor:
# Comment out the image line
# image: ghcr.io/yeraze/meshmonitor:latest
# Uncomment the build section
build:
context: .
dockerfile: Dockerfile🙏 Acknowledgments
Built with:
- Meshtastic - Open source mesh networking
- React - Frontend framework
- Catppuccin - Soothing pastel theme
- Claude Code - AI-powered development
MeshMonitor - Monitor your mesh, beautifully. 🌐✨
This application was entirely vibe coded with Claude Code.