-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
72 lines (68 loc) · 2.12 KB
/
docker-compose.yml
File metadata and controls
72 lines (68 loc) · 2.12 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
services:
mosquitto:
image: eclipse-mosquitto:2
container_name: mqtt-broker
restart: unless-stopped
ports:
- "1883:1883"
- "8883:8883"
volumes:
- ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf:ro
- ./mosquitto/passwordfile:/mosquitto/passwordfile:ro
- /etc/letsencrypt/live/janlieder.de:/etc/letsencrypt/live/janlieder.de:ro
- /etc/letsencrypt/archive/janlieder.de:/etc/letsencrypt/archive/janlieder.de:ro
- ./mosquitto/data:/mosquitto/data
- ./mosquitto/log:/mosquitto/log
postgres:
image: timescale/timescaledb-ha:pg16
container_name: sensors-db
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
volumes:
- ./sql:/docker-entrypoint-initdb.d:ro
- pg_data:/var/lib/postgresql/data
ingestor:
build: ./python-subscriber
container_name: mqtt-to-postgres
restart: unless-stopped
depends_on:
- mosquitto
- postgres
environment:
MQTT_HOST: ${MQTT_HOST}
MQTT_PORT: ${MQTT_PORT}
MQTT_TOPIC: ${MQTT_TOPIC}
MQTT_USERNAME: ${MQTT_USERNAME}
MQTT_PASSWORD: ${MQTT_PASSWORD}
MQTT_LOG_PAYLOADS: ${MQTT_LOG_PAYLOADS}
MQTT_PAYLOAD_LOG_MAX: ${MQTT_PAYLOAD_LOG_MAX}
PGHOST: ${PGHOST}
PGPORT: ${PGPORT}
PGDATABASE: ${PGDATABASE}
PGUSER: ${PGUSER}
PGPASSWORD: ${PGPASSWORD}
grafana:
image: grafana/grafana:12.2.0
container_name: grafana
restart: unless-stopped
environment:
GF_SECURITY_ADMIN_USER: ${GRAFANA_ADMIN_USER}
GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_ADMIN_PASSWORD}
GF_SERVER_ROOT_URL: "https://grafana.janlieder.de/"
GF_SERVER_SERVE_FROM_SUB_PATH: "false"
GF_SERVER_HTTP_PORT: 3001
GF_SERVER_COOKIE_SECURE: "true"
POSTGRES_DB: ${PGDATABASE}
POSTGRES_USER: ${PGUSER}
POSTGRES_PASSWORD: ${PGPASSWORD}
ports:
- "3001:3001"
volumes:
- grafana_data:/var/lib/grafana
- ./grafana/provisioning:/etc/grafana/provisioning:ro
volumes:
pg_data:
grafana_data: