-
Notifications
You must be signed in to change notification settings - Fork 4
/
docker-compose.yml
139 lines (138 loc) · 3.61 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
131
132
133
134
135
136
137
138
139
version: "3.7"
services:
pgdb:
image: postgres
restart: always
container_name: pgdb
env_file: ./postgres/docker-compose.env
volumes:
- ./postgres/postgresDB:/var/lib/postgresql/data
- ./postgres/postgresInit:/docker-entrypoint-initdb.d
ports:
- "5432:5432"
nats:
build:
context: ./nats
dockerfile: Dockerfile
ports:
- "8222:8222"
- "4222:4222"
- "6222:6222"
timescaledb:
build:
context: ./timescaledb
dockerfile: Dockerfile
restart: always
container_name: timescaledb
env_file: ./timescaledb/docker-compose.env
volumes:
- ./timescaledb/timescaleDB:/var/lib/postgresql/data
ports:
- "5433:5432"
arangodb:
image: arangodb:3.6.4
container_name: arangodbcont
env_file: ./arangodb/docker-compose.env
ports:
- "8529:8529"
volumes:
- ./arangodb/db:/var/lib/arangodb3
- ./arangodb/apps_db_system:/var/lib/arangodb3-apps/_db/
- ./arangodb/arangodbinit:/docker-entrypoint-initdb.d
redis:
image: redis
container_name: rediscont
env_file: ./redis/docker-compose.env
volumes:
- ./redis/data:/data
- ./redis/config:/usr/local/etc/redis/
# command: ["redis-server","/usr/local/etc/redis/redis.conf", "--appendonly", "yes"]
# command: ["sh", "-c", "redis-server", "--appendonly", "yes", "--requirepass", "$${REDIS_PASS}"]
entrypoint: ["sh", "-c", "redis-server --appendonly yes --requirepass $${REDIS_PASS}"]
ports:
- "6379:6379"
microserver:
build:
context: ./micro
dockerfile: Dockerfile
container_name: microservercont
command: server
ports:
- "8080-8081:8080-8081/tcp"
- "2111-2115:2111-2115/tcp"
volumes:
- ./audit:/goTempM/audit
- ./customer:/goTempM/customer
- ./globalerrors:/goTempM/globalerrors
- ./globalMonitoring:/goTempM/globalMonitoring
- ./globalProtos:/goTempM/globalProtos
- ./globalUtils:/goTempM/globalUtils
- ./globalCache:/goTempM/globalCache
- ./product:/goTempM/product
- ./promotion:/goTempM/promotion
- ./user:/goTempM/user
- ./go.mod:/goTempM/go.mod
- ./Makefile:/goTempM/Makefile
web:
build:
context: ./web
dockerfile: Dockerfile
target: dev
depends_on:
- microserver
container_name: gtweb
env_file: ./web/docker-compose.env
volumes:
- ./web/sapper/src:/goTempM/web/sapper/src
ports:
- "3000:3000"
- "10000:10000"
prometheus:
image: prom/prometheus
depends_on:
- pgdbexporter
- redisexporter
- natsexporter
- timescaleexporter
ports:
- "9090:9090"
volumes:
- ./prometheus:/etc/prometheus
grafana:
image: grafana/grafana
depends_on:
- prometheus
env_file: ./grafana/docker-compose.env
ports:
- "3001:3000"
volumes:
- ./grafana/data:/var/lib/grafana
- ./grafana/provisioning:/etc/grafana/provisioning
pgdbexporter:
image: bitnami/postgres-exporter
depends_on:
- pgdb
env_file: ./prometheus/postgresExporter/docker-compose.env
ports:
- "9187:9187"
redisexporter:
image: bitnami/redis-exporter
depends_on:
- redis
env_file: ./prometheus/redisExporter/docker-compose.env
ports:
- "9121:9121"
natsexporter:
image: natsio/prometheus-nats-exporter
depends_on:
- nats
ports:
- "7777:7777"
command: [ "-varz", "http://nats:8222" ]
timescaleexporter:
image: bitnami/postgres-exporter
depends_on:
- timescaledb
env_file: ./prometheus/timescaledbExporter/docker-compose.env
ports:
- "9188:9187"