forked from ThreeDotsLabs/wild-workouts-go-ddd-example
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
136 lines (128 loc) · 2.8 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
version: '3.8'
name: 'wild-workouts'
services:
web:
build:
context: docker/web
dockerfile: Dockerfile
working_dir: /web
volumes:
- ./web:/web
- /web/node_modules/
ports:
- "127.0.0.1:8080:8080"
trainer-http:
build:
context: docker/app
volumes:
- ./internal:/internal
- ./.go/pkg:/go/pkg
- ./.go-cache:/go-cache
# - ./service-account-file.json:$SERVICE_ACCOUNT_FILE
working_dir: /internal/trainer
ports:
- "127.0.0.1:3000:$PORT"
env_file:
- .env
environment:
SERVER_TO_RUN: http
GOCACHE: /go-cache
depends_on:
- firestore
trainer-grpc:
build:
context: docker/app
volumes:
- ./internal:/internal
- ./.go/pkg:/go/pkg
- ./.go-cache:/go-cache
# - ./service-account-file.json:$SERVICE_ACCOUNT_FILE
working_dir: /internal/trainer
ports:
- "127.0.0.1:3010:$PORT"
env_file:
- .env
environment:
SERVER_TO_RUN: grpc
GOCACHE: /go-cache
depends_on:
- firestore
trainings-http:
build:
context: docker/app
volumes:
- ./internal:/internal
- ./.go/pkg:/go/pkg
- ./.go-cache:/go-cache
# - ./service-account-file.json:$SERVICE_ACCOUNT_FILE
working_dir: /internal/trainings
ports:
- "127.0.0.1:3001:$PORT"
env_file:
- .env
environment:
GOCACHE: /go-cache
depends_on:
- firestore
users-http:
build:
context: docker/app
volumes:
- ./internal:/internal
- ./.go/pkg:/go/pkg
- ./.go-cache:/go-cache
# - ./service-account-file.json:$SERVICE_ACCOUNT_FILE
working_dir: /internal/users
ports:
- "127.0.0.1:3002:$PORT"
environment:
SERVER_TO_RUN: http
GOCACHE: /go-cache
env_file:
- .env
depends_on:
- firestore
users-grpc:
build:
context: docker/app
volumes:
- ./internal:/internal
- ./.go/pkg:/go/pkg
- ./.go-cache:/go-cache
# - ./service-account-file.json:$SERVICE_ACCOUNT_FILE
working_dir: /internal/users
ports:
- "127.0.0.1:3020:$PORT"
environment:
SERVER_TO_RUN: grpc
GOCACHE: /go-cache
env_file:
- .env
depends_on:
- firestore
firestore:
build:
context: docker/firestore-emulator
env_file:
- .env
ports:
- "127.0.0.1:8787:8787"
- "127.0.0.1:4000:4000"
restart: unless-stopped
firestore-component-tests:
build:
context: docker/firestore-emulator
env_file:
- .env
ports:
- "127.0.0.1:8788:8787"
restart: unless-stopped
mysql:
image: mariadb:10
env_file:
- .env
volumes:
- ./sql/schema.sql:/docker-entrypoint-initdb.d/schema.sql
ports:
- "127.0.0.1:3306:3306"
restart: unless-stopped