-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
130 lines (121 loc) · 3.17 KB
/
docker-compose.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
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
services:
watchtower:
image: containrrr/watchtower
container_name: watchtower
networks:
- search-network
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: search-container search-cron --interval 3600 --cleanup --include-stopped
labels:
- logging=promtail
- logging_jobname=watchtower
search-conatiner:
image: suhach0523/techeerism-search:latest
container_name: search-container
networks:
- search-network
env_file:
- .env
environment:
- MEILISEARCH_ADDR=http://meilisearch:7700
- MEILISEARCH_KEY=${MEILISEARCH_API_KEY}
- GIN_MODE=release
- SWAGGER_USERNAME=${SWAGGER_USERNAME}
- SWAGGER_PASSWORD=${SWAGGER_PASSWORD}
- JWT_SECRET=${JWT_SECRET}
ports:
- "8080:8080"
labels:
- logging=promtail
- logging_jobname=searchContainer
search-cron:
image: suhach0523/techeerism-search-cron:latest
container_name: search-cron
networks:
- search-network
env_file:
- .env
environment:
- MEILISEARCH_ADDR=http://meilisearch:7700
- MEILISEARCH_KEY=${MEILISEARCH_API_KEY}
- GIN_MODE=release
- SWAGGER_USERNAME=${SWAGGER_USERNAME}
- SWAGGER_PASSWORD=${SWAGGER_PASSWORD}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_USER=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
- DB_NAME=${DB_NAME}
- DB_SSL_MODE=${DB_SSL_MODE}
ports:
- "8081:8081"
labels:
- logging=promtail
- logging_jobname=searchCron
meilisearch:
image: getmeili/meilisearch:latest
container_name: meilisearch
networks:
- search-network
ports:
- "7700:7700"
environment:
- MEILI_MASTER_KEY=${MEILISEARCH_API_KEY}
- MEILI_EXPERIMENTAL_ENABLE_METRICS=true
- MEILI_NO_ANALYTICS=true
- MEILI_ENV=production
env_file:
- .env
volumes:
- meilisearch-data:/meili_data/data.ms
restart: unless-stopped
loki:
image: grafana/loki:latest
container_name: loki
ports:
- 3100:3100
command: -config.file=/etc/loki/local-config.yaml
networks:
- search-network
promtail:
image: grafana/promtail:latest
container_name: promtail
volumes:
- ./promtail/config.yaml:/etc/promtail/docker-config.yaml
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- /var/run/docker.sock:/var/run/docker.sock
command:
- -config.file=/etc/promtail/docker-config.yaml
- -config.expand-env=true
networks:
- search-network
ports:
- 9080:9080
prometheus:
image: prom/prometheus:v2.45.6
container_name: prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
command:
- '--config.file=/etc/prometheus/prometheus.yml'
env_file:
- .env
environment:
- MEILISEARCH_API_KEY=${MEILISEARCH_API_KEY}
networks:
- search-network
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
networks:
- search-network
networks:
search-network:
driver: bridge
volumes:
meilisearch-data: