Files
mqtt-ingest/docker-compose.yml
2026-07-04 21:45:05 +05:00

41 lines
1.0 KiB
YAML

services:
mosquitto:
build: ./mosquitto
container_name: mosquitto
ports:
- "1883:1883" # external MQTT port for receiving data
volumes:
- mosquitto_data:/mosquitto/data
networks:
- default
app:
build: ./app
container_name: mqtt-worker
depends_on:
- mosquitto
expose:
- 80
- 9090
- 9091
environment:
MQTT_URL: mqtt://mosquitto:1883
HTTP_PORT: 80 # http port for video previewiong page
WS_PORT: 9090 # WebSocket port for video streaming
WS_PIPE_PORT: 9091 # WebSocket port for outgoing binary data
HTTP_INGEST_PORT: 9092 # HTTP port for incoming binary data
CLOUD_INGEST_URL: ${CLOUD_INGEST_URL}
CLOUD_INGEST_API_KEY: ${CLOUD_INGEST_API_KEY}
DEMO_CLOUD_INGEST_URL: ${DEMO_CLOUD_INGEST_URL}
EDGE5_MODBUS_V2_MAPPING_FILE: ${EDGE5_MODBUS_V2_MAPPING_FILE:-/app/src/mappings/edge5-modbus.json}
networks:
- default
- proxy
volumes:
mosquitto_data:
networks:
proxy:
external: true