42 lines
1.0 KiB
YAML
42 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
|
|
- 9092
|
|
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
|