-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathtracker.yml
More file actions
62 lines (59 loc) · 2.02 KB
/
tracker.yml
File metadata and controls
62 lines (59 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# SPDX-FileCopyrightText: (C) 2025 - 2026 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
networks:
scenescape-test:
secrets:
root-cert:
file: ${SECRETSDIR}/certs/scenescape-ca.pem
django:
file: ${SECRETSDIR}/django
controller-auth-file:
file: manager/secrets/controller.auth
services:
tracker:
image: scenescape-tracker:${VERSION:-latest}
networks:
scenescape-test:
aliases:
- tracker.scenescape.intel.com
user: "10001:10001"
depends_on:
broker:
condition: service_started
web:
condition: service_healthy
environment:
- TRACKER_LOG_LEVEL=info
- TRACKER_MQTT_HOST=broker.scenescape.intel.com
- TRACKER_MQTT_PORT=1883
- TRACKER_MQTT_INSECURE=false
- TRACKER_MQTT_TLS_CA_CERT=/run/secrets/certs/scenescape-ca.pem
- TRACKER_MQTT_TLS_VERIFY_SERVER=true
- TRACKER_MANAGER_URL=https://web.scenescape.intel.com
- TRACKER_MANAGER_AUTH_PATH=/run/secrets/controller.auth
- TRACKER_MANAGER_CA_CERT_PATH=/run/secrets/certs/scenescape-ca.pem
- TRACKER_SCENES_SOURCE=api
# Override host proxy settings - Paho MQTT dont respect no_proxy var, so as a WA
# tracker code detects empty vars and unsets them (see proxy_utils.cpp clearEmptyProxyEnvVars)
- http_proxy=
- https_proxy=
- HTTP_PROXY=
- HTTPS_PROXY=
secrets:
- source: root-cert
target: certs/scenescape-ca.pem
- source: controller-auth-file
target: /run/secrets/controller.auth
read_only: true
cap_drop:
- ALL
security_opt:
- no-new-privileges:true
# Exit 0: graceful stop or non-retryable error (bad auth) — stay stopped
# Exit 1: retryable error (broker unavailable) — restart
# Exit 99: scene update received — restart to reload config
restart: on-failure
mem_limit: ${TRACKER_MEM_LIMIT:-512m}
# Scale: ~1 CPU per 100 tracked objects. Increase TRACKER_CPUS for larger deployments.
cpus: ${TRACKER_CPUS:-2.0}
pids_limit: 1000