version: "3.7" services: uvhub: image: envirover/uvhub:2.5.0 logging: driver: json-file options: max-size: "10m" max-file: "2" restart: always depends_on: - mongo ulimits: nofile: soft: 65536 hard: 65536 ports: - "5080:5080" # HTTP port used by RockBLOCK services to POST mobile-originated messages - "5060:5060" # TCP port used by connections from SPL RadioRoom - "5760:5760" # TCP port used for MAVLink ground control stations connections - "5757:5757" # TCP port used to update reported parameters and missions in the shadow environment: - "ROCKBLOCK_IMEI=${ROCKBLOCK_IMEI}" - "ROCKBLOCK_USERNAME=${ROCKBLOCK_USERNAME}" - "ROCKBLOCK_PASSWORD=${ROCKBLOCK_PASSWORD}" - "MAV_AUTOPILOT=3" - "MAV_TYPE=2" - "MAV_SYSID=1" - "SHADOW_CONNECTIONSTRING=mongodb://mongo:27017" uvtracks: image: envirover/uvtracks:2.5.0 logging: driver: json-file options: max-size: "10m" max-file: "2" restart: always hostname: uvtracks depends_on: - mongo ulimits: nofile: soft: 65536 hard: 65536 ports: - "8080:8080" environment: - "MAV_SYSID=1" - "SHADOW_CONNECTIONSTRING=mongodb://mongo:27017" uvcockpit: image: envirover/uvcockpit:2.5.0 logging: driver: json-file options: max-size: "10m" max-file: "2" restart: always depends_on: - uvtracks ulimits: nofile: soft: 65536 hard: 65536 ports: - "80:80" environment: - "UVTRACKS_PRIVATE_URL=http://uvtracks:8080" mongo: image: mongo:4.2.3 logging: driver: json-file options: max-size: "10m" max-file: "2" restart: always hostname: mongo ports: - "27017:27017"