-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdocker-compose-slim-docker.yml
95 lines (86 loc) · 3.16 KB
/
docker-compose-slim-docker.yml
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
version: "3.7"
x-common: &common
image: ${NE_IMAGE_REGISTRY:-}${NE_IMAGE_ORGANIZATION:-sixsq}/${NE_IMAGE_REPOSITORY:-nuvlaedge}:${NE_IMAGE_TAG:-2.19.0}-slim-docker
restart: always
oom_score_adj: -900
stop_grace_period: 5s
logging:
driver: "json-file"
options:
max-size: "${LOG_MAX_SIZE:-250k}"
max-file: "${LOG_MAX_FILE:-10}"
labels:
- "nuvlaedge.component=True"
- "nuvlaedge.deployment=production"
volumes:
nuvlaedge-data:
driver: local
labels:
- "nuvlaedge.volume=True"
- "nuvlaedge.deployment=production"
- "nuvlaedge.volume.type=data"
nuvlaedge-logs:
driver: local
labels:
- "nuvlaedge.volume=True"
- "nuvlaedge.deployment=production"
- "nuvlaedge.volume.type=logging"
services:
agent:
<<: *common
entrypoint: agent
container_name: ${COMPOSE_PROJECT_NAME:-nuvlaedge}-agent
oom_kill_disable: true
network_mode: ${NUVLAEDGE_AGENT_NET_MODE:-host}
privileged: ${NUVLAEDGE_AGENT_PRIVILEGED:-true}
environment:
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-nuvlaedge}
- NUVLAEDGE_UUID=${NUVLAEDGE_UUID}
- NUVLAEDGE_LOG_LEVEL=${NUVLAEDGE_LOG_LEVEL:-INFO}
- NUVLAEDGE_API_KEY=${NUVLAEDGE_API_KEY:-}
- NUVLAEDGE_API_SECRET=${NUVLAEDGE_API_SECRET:-}
- NUVLAEDGE_EXCLUDED_MONITORS=${NUVLAEDGE_EXCLUDED_MONITORS:-}
- NUVLAEDGE_THREAD_MONITORS=${NUVLAEDGE_THREAD_MONITORS:-False}
- NUVLAEDGE_IMMUTABLE_SSH_PUB_KEY=${NUVLAEDGE_SSH_PUB_KEY:-}
- NUVLAEDGE_JOB_ENGINE_LITE_IMAGE
- NUVLAEDGE_EXEC_JOBS_IN_AGENT
- JOB_LOCAL_TIMEOUT
- JOB_PULL_TIMEOUT
- JOB_DOCKER_TIMEOUT
- JOB_LOG_LEVEL
- HOST_HOME=${HOME}
- VPN_INTERFACE_NAME=${VPN_INTERFACE_NAME:-vpn}
- VPN_CONFIG_EXTRA
- NUVLA_ENDPOINT=${NUVLA_ENDPOINT:-https://nuvla.io}
- NUVLA_ENDPOINT_INSECURE=${NUVLA_ENDPOINT_INSECURE:-False}
- NE_IMAGE_REGISTRY
- NE_IMAGE_ORGANIZATION
- NE_IMAGE_REPOSITORY
- NE_IMAGE_TAG=${NE_IMAGE_TAG:-2.19.0}-slim-docker
- NE_IMAGE_INSTALLER
- NUVLAEDGE_DEBUG=${NUVLAEDGE_DEBUG:-False}
- NUVLAEDGE_LOGGING_DIRECTORY
- DISABLE_FILE_LOGGING=${DISABLE_FILE_LOGGING:-False}
- NUVLAEDGE_AGENT_NET_MODE=${NUVLAEDGE_AGENT_NET_MODE:-host}
- NUVLAEDGE_DATA_GATEWAY_NAME=${NUVLAEDGE_DATA_GATEWAY_NAME:-data-gateway}
- NUVLAEDGE_DATA_GATEWAY_ENABLED=${NUVLAEDGE_DATA_GATEWAY_ENABLED:-True}
# Below variables are not directly used by agent but are here
# to be sent to Nuvla so they are not lost when updating NE
- NUVLAEDGE_DATA_GATEWAY_IMAGE
- NUVLAEDGE_DATA_GATEWAY_ENABLE
- NUVLAEDGE_SYSTEM_MANAGER_ENABLE
- NUVLAEDGE_COMPUTE_API_ENABLE
- NUVLAEDGE_AGENT_PRIVILEGED
- NUVLAEDGE_VPN_CLIENT_ENABLE
- NUVLAEDGE_VPN_PRIVILEGED
- NUVLAEDGE_JOB_ENABLE
- COMPUTE_API_PORT
- LOG_MAX_SIZE
- LOG_MAX_FILE
- DOCKER_SOCKET_PATH
- SKIP_MINIMUM_REQUIREMENTS=${SKIP_MINIMUM_REQUIREMENTS:-False}
volumes:
- ${DOCKER_SOCKET_PATH:-/var/run/docker.sock}:/var/run/docker.sock
- nuvlaedge-data:/var/lib/nuvlaedge
- nuvlaedge-logs:/var/log/nuvlaedge
- /:/rootfs:ro