Fix: Sécurisation CrateDB-Stellio + healthchecks MongoDB/Mosquitto

- Suppression exposition publique ports CrateDB-Stellio (sécurité)
- Ajout service iot-mongodb avec healthcheck fonctionnel (mongo ping)
- Correction healthcheck Mosquitto (port check au lieu de topic)
- Nettoyage container digital-twin-grafana en conflit
This commit is contained in:
Eric FELIXINE
2026-05-07 10:35:52 -04:00
parent 227a799e94
commit 007e7eb2ff
3 changed files with 25 additions and 5 deletions

View File

@@ -58,6 +58,23 @@ services:
- IOTA_DEFAULT_RESOURCE=/ - IOTA_DEFAULT_RESOURCE=/
- IOTA_DEFAULT_APIKEY=smartcity-mosquitto - IOTA_DEFAULT_APIKEY=smartcity-mosquitto
# MongoDB for IoT Agents
iot-mongodb:
image: mongo:4.4
container_name: smart-city-iot-mongodb
restart: unless-stopped
networks:
- smartcity-shared
ports:
- "27017:27017"
volumes:
- iot-mongodb-data:/data/db
healthcheck:
test: ["CMD", "mongo", "--eval", "db.adminCommand('ping')"]
interval: 10s
timeout: 5s
retries: 5
# Instance3: BunkerM (Stellio NGSI-LD) # Instance3: BunkerM (Stellio NGSI-LD)
iot-agent-bunkerm: iot-agent-bunkerm:
image: fiware/iotagent-json:latest image: fiware/iotagent-json:latest
@@ -89,3 +106,8 @@ networks:
external: true external: true
traefik-public: traefik-public:
external: true external: true
volumes:
iot-mongodb-data:
external: true
name: smart-city-digital-twin-martinique_iot-mongodb-data

View File

@@ -18,7 +18,7 @@ services:
- mosquitto-logs:/mosquitto/log - mosquitto-logs:/mosquitto/log
command: mosquitto -c /mosquitto/config/mosquitto.conf command: mosquitto -c /mosquitto/config/mosquitto.conf
healthcheck: healthcheck:
test: ["CMD", "mosquitto_sub", "-h", "localhost", "-p", "1883", "-t", "test", "-W", "1"] test: ["CMD-SHELL", "bash -c 'cat < /dev/tcp/localhost/1883'"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 3 retries: 3

View File

@@ -37,9 +37,7 @@ services:
smartcity-shared: smartcity-shared:
aliases: aliases:
- smart-city-cratedb-stellio - smart-city-cratedb-stellio
ports: # Ports removed for security - accessed only via Docker network by QuantumLeap
- "4201:4200"
- "5433:5432"
volumes: volumes:
- smart-city-cratedb-stellio-data:/data - smart-city-cratedb-stellio-data:/data
command: -Ccluster.name=stellio command: -Ccluster.name=stellio