forked from chirpstack/chirpstack-docker
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
136 lines (125 loc) · 3.69 KB
/
Copy pathdocker-compose.yml
File metadata and controls
136 lines (125 loc) · 3.69 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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
services:
chirpstack:
image: nondetalle/chirpstack:4.16.2.cs.4
command: -c /etc/chirpstack
restart: unless-stopped
volumes:
- ./configuration/chirpstack:/etc/chirpstack
depends_on:
- postgres
- mosquitto
- redis
environment:
- MQTT_BROKER_HOST=mosquitto
- REDIS_HOST=redis
- POSTGRESQL_HOST=postgres
ports:
- "8080:8080"
chirpstack-gateway-bridge:
image: chirpstack/chirpstack-gateway-bridge:4
restart: unless-stopped
ports:
- "1700:1700/udp"
volumes:
- ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
environment:
- INTEGRATION__MQTT__EVENT_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/event/{{ .EventType }}
- INTEGRATION__MQTT__STATE_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/state/{{ .StateType }}
- INTEGRATION__MQTT__COMMAND_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/command/#
depends_on:
- mosquitto
chirpstack-rest-api:
image: nondetalle/chirpstack-rest-api:4.16.2.cs.4
restart: unless-stopped
command: --server chirpstack:8080 --bind 0.0.0.0:8090 --insecure
ports:
- "8090:8090"
depends_on:
- chirpstack
postgres:
image: postgres:14-alpine
restart: unless-stopped
volumes:
- ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d
- postgresqldata:/var/lib/postgresql/data
environment:
- POSTGRES_USER=chirpstack
- POSTGRES_PASSWORD=chirpstack
- POSTGRES_DB=chirpstack
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --save 300 1 --save 60 100 --appendonly no
volumes:
- type: tmpfs
target: /data
mosquitto:
image: eclipse-mosquitto:2
restart: unless-stopped
ports:
- "1883:1883"
volumes:
- ./configuration/mosquitto/config/:/mosquitto/config/
telemetry-ingester:
build:
context: ./telemetry-ingester
args:
# leave this to upstream version
API_VERSION: v4.16.2
command: -c /etc/telemetry-ingester
restart: unless-stopped
volumes:
- ./configuration/telemetry-ingester:/etc/telemetry-ingester
depends_on:
- chirpstack
- influxdb
influxdb:
image: influxdb:2.7
restart: unless-stopped
ports:
- "8086:8086"
environment:
DOCKER_INFLUXDB_INIT_MODE: setup
DOCKER_INFLUXDB_INIT_USERNAME: admin
DOCKER_INFLUXDB_INIT_PASSWORD: password
DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: token
DOCKER_INFLUXDB_INIT_ORG: cnam
DOCKER_INFLUXDB_INIT_BUCKET: chirpstack
INFLUXD_SESSION_RENEW_DISABLED: true
INFLUXD_SESSION_LENGTH: 1440
config-server:
build:
context: ./config-server
args:
API_VERSION: v4.16.2+cs.4
command: -c /etc/config-server
restart: unless-stopped
secrets: [ chirpstack-api-token ]
environment:
CHIRPSTACK_API_TOKEN_FILE: /run/secrets/chirpstack-api-token
volumes:
- ./configuration/config-server:/etc/config-server
- ./config-server/src:/usr/src/app
depends_on:
- chirpstack
- influxdb
profiles: [ "all" ]
elora:
image: nondetalle/elora:latest
cap_add: [ NET_ADMIN ]
secrets: [ chirpstack-api-token ]
environment:
CHIRPSTACK_API_TOKEN_FILE: /run/secrets/chirpstack-api-token
volumes:
- ./configuration/elora/elora.toml:/home/elora/configuration.toml
- ./configuration/elora/example:/home/elora/ns-3-dev/scratch/elora-example
- ./data:/home/elora/data
depends_on:
- chirpstack-rest-api
- chirpstack-gateway-bridge
profiles: [ "all" ]
secrets:
chirpstack-api-token:
file: .env.chirpstack-api-token
volumes:
postgresqldata: