Back to Home
tascio icon

Raspberry-MLX90640-BME688-MCP3424_SERVER

by tascio

Overview

A Dockerized Raspberry Pi 4 monitoring system that collects thermal, environmental, power, and device-level data from various sensors and a Device Under Test (WET White Rabbit board), providing real-time data via REST APIs and WebSockets.

Installation

Run Command
docker compose up -d

Environment Variables

  • PYTHONUNBUFFERED
  • FLASK_ENV

Security Notes

The system relies on `sshpass` for SSH connections, using passwords (potentially empty or from `settings.cfg`) and disabling host key checking (`StrictHostKeyChecking=no`), which is a major security vulnerability. The `api_manager` Docker container runs with `privileged: true`, granting it full access to the host, significantly increasing the attack surface if the container is compromised. Secrets (SSH passwords) are poorly managed, being stored in a configuration file (`settings.cfg`). Broad CORS enablement without origin restrictions could lead to XSS vulnerabilities if not properly configured at the NGINX level.

Similar Servers

Stats

Interest Score0
Security Score3
Cost ClassMedium
Avg Tokens1000
Stars0
Forks0
Last Update2025-12-03

Tags

Raspberry PiIoTSensor MonitoringFlaskDockerTime-seriesWebSocket