-
Notifications
You must be signed in to change notification settings - Fork 11
/
docker-compose.yml
123 lines (111 loc) · 2.92 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
version: '2.4'
networks:
backend:
driver: bridge
volumes:
shared-pkg:
build-cache:
services:
#############################################
# workspace
#############################################
workspace:
image: akkadius/spire:go-workspace
build:
context: ./containers/workspace
hostname: go-workspace
tty: true
volumes:
- ./:/home/go/src
- build-cache:/home/go/.cache/
- shared-pkg:/home/go/pkg
environment:
TZ: America/Chicago
CGO_ENABLED: 0
APP_ENV: local
TERM: xterm-256color
ports:
- ${IP_ADDRESS:-0.0.0.0}:3010:3010
- ${IP_ADDRESS:-0.0.0.0}:8080:8080
networks:
- backend
command: "/bin/bash -c 'sudo chown go -R /home/go/pkg && go get || true && bash'"
#############################################
# mysql
#############################################
mysql:
restart: unless-stopped
build:
context: ./containers/mariadb
args:
- INNODB_BUFFER_POOL_SIZE=${INNODB_BUFFER_POOL_SIZE:-512MB}
ports:
- ${IP_ADDRESS:-0.0.0.0}:33066:3306
volumes:
- ./_data/mariadb:/var/lib/mysql:delegated
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USERNAME}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_ALLOW_EMPTY_PASSWORD=NO
- TZ=${TZ:-US/Central}
networks:
- backend
#############################################
# influxdb / grafana
#############################################
influxdb:
restart: unless-stopped
image: influxdb:latest
volumes:
- ./_data/influxdb/:/var/lib/influxdb
environment:
- INFLUXDB_DB=db0
- INFLUXDB_ADMIN_USER=${INFLUXDB_USERNAME:-admin}
- INFLUXDB_ADMIN_PASSWORD=${INFLUXDB_PASSWORD:-admin}
- INFLUXDB_REPORTING_DISABLED=true
networks:
- backend
grafana:
restart: unless-stopped
build:
context: ./containers/grafana
ports:
- ${IP_ADDRESS:-0.0.0.0}:3030:3010
volumes:
- ./_data/grafana/:/var/lib/grafana
depends_on:
- influxdb
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_USERNAME:-admin}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-admin}
networks:
- backend
#############################################
# redis (currently not in use)
#############################################
redis:
image: redis:latest
expose:
- 6379
networks:
- backend
#############################################
# jaeger tracing (currently not in use)
#############################################
jaeger:
image: jaegertracing/all-in-one:1.18
environment:
- COLLECTOR_ZIPKIN_HTTP_PORT=9411
ports:
- 5775:5775/udp
- 6831:6831/udp
- 6832:6832/udp
- 5778:5778
- 16686:16686
- 14268:14268
- 14250:14250
- 9411:9411
networks:
- backend