forked from quadratichq/quadratic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
134 lines (124 loc) · 2.75 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
version: "3.8"
services:
redis:
extends:
file: docker-compose.base.yml
service: redis
volumes:
- ./docker/redis/data:/data
postgres:
extends:
file: docker-compose.base.yml
service: postgres
volumes:
- ./docker/postgres/data:/var/lib/postgresql/data
localstack:
extends:
file: docker-compose.base.yml
service: localstack
volumes:
- "./docker/localstack/data:/var/lib/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"
aws-cli:
extends:
file: docker-compose.base.yml
service: aws-cli
volumes:
- ./docker/localstack/cli:/aws
quadratic-client:
build:
context: .
dockerfile: quadratic-client/Dockerfile
env_file:
- quadratic-client/.env.local
- quadratic-client/.env.docker
restart: "always"
ports:
- "3000:3000"
command: "npm start --workspace=quadratic-client -- --host"
depends_on:
postgres:
condition: service_healthy
profiles:
- client
- frontend
- all
networks:
- host
quadratic-api:
build:
context: .
dockerfile: quadratic-api/Dockerfile
env_file:
- quadratic-api/.env
- quadratic-api/.env.docker
restart: "always"
ports:
- "8000:8000"
command: "npm start --workspace=quadratic-api"
depends_on:
postgres:
condition: service_healthy
profiles:
- api
- frontend
- all
quadratic-multiplayer:
build:
context: .
dockerfile: quadratic-multiplayer/Dockerfile
args:
- binary=quadratic-multiplayer
env_file:
- quadratic-multiplayer/.env.docker
# override env vars here
environment:
# QUADRATIC_API_URI: http://host.docker.internal:8000
RUST_LOG: info
restart: "always"
ports:
- "3001:3001"
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
quadratic-api:
condition: service_started
profiles:
- backend
- quadratic-multiplayer
- all
networks:
- host
quadratic-files:
build:
context: .
dockerfile: quadratic-files/Dockerfile
args:
- binary=quadratic-files
env_file:
- quadratic-files/.env.docker
# override env vars here
environment:
QUADRATIC_API_URI: http://host.docker.internal:8000
RUST_LOG: info
restart: "always"
ports:
- "3002:3002"
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
quadratic-api:
condition: service_started
profiles:
- backend
- quadratic-files
- all
volumes:
docker:
name: docker
networks:
host: