@@ -26,6 +26,7 @@ services:
26
26
dockerfile : ./docker/Dockerfile
27
27
volumes :
28
28
- .:/src
29
+ - ./logs/celery.log:/var/log/celery.log
29
30
networks :
30
31
- main
31
32
depends_on :
@@ -40,6 +41,7 @@ services:
40
41
dockerfile : ./docker/Dockerfile
41
42
volumes :
42
43
- .:/src
44
+ - ./logs/celery.log:/var/log/celery-beat.log
43
45
networks :
44
46
- main
45
47
depends_on :
@@ -83,6 +85,73 @@ services:
83
85
- " 25"
84
86
networks :
85
87
- main
88
+ promtail :
89
+ image : grafana/promtail
90
+ container_name : food-anywhere-promtail
91
+ volumes :
92
+ - ./promtail/config.yaml:/etc/promtail/promtail.yaml
93
+ - ./logs/:/var/log/
94
+ command : --config.file=/etc/promtail/promtail.yaml
95
+ depends_on :
96
+ - backend
97
+ networks :
98
+ - main
99
+ loki :
100
+ image : grafana/loki
101
+ container_name : food-anywhere-loki
102
+ ports :
103
+ - " 3100:3100"
104
+ depends_on :
105
+ - promtail
106
+ networks :
107
+ - main
108
+ node_exporter :
109
+ image : quay.io/prometheus/node-exporter:latest
110
+ container_name : food-anywhere-node-exporter
111
+ restart : unless-stopped
112
+ volumes :
113
+ - /proc:/host/proc:ro
114
+ - /sys:/host/sys:ro
115
+ - /:/rootfs:ro
116
+ - food_anywhere_node_exporter_data:/host
117
+ command :
118
+ - ' --path.procfs=/host/proc'
119
+ - ' --path.rootfs=/rootfs'
120
+ - ' --path.sysfs=/host/sys'
121
+ - ' --collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
122
+ expose :
123
+ - 9100
124
+ networks :
125
+ - main
126
+ prometheus :
127
+ image : prom/prometheus
128
+ container_name : food-anywhere-prometheus
129
+ volumes :
130
+ - ./prometheus/config.yaml:/etc/prometheus/prometheus.yml
131
+ - food_anywhere_prometheus_data:/prometheus
132
+ command :
133
+ - ' --config.file=/etc/prometheus/prometheus.yml'
134
+ - ' --storage.tsdb.path=/prometheus'
135
+ - ' --web.console.libraries=/etc/prometheus/console_libraries'
136
+ - ' --web.console.templates=/etc/prometheus/consoles'
137
+ - ' --web.enable-lifecycle'
138
+ ports :
139
+ - 9090:9090
140
+ depends_on :
141
+ - backend
142
+ networks :
143
+ - main
144
+ grafana :
145
+ image : grafana/grafana
146
+ container_name : food-anywhere-grafana
147
+ ports :
148
+ - 3000:3000
149
+ depends_on :
150
+ - loki
151
+ networks :
152
+ - main
153
+ volumes :
154
+ - food_anywhere_grafana_data:/var/lib/grafana
86
155
87
156
88
157
networks :
0 commit comments