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 incoming and outgoing 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