-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
148 lines (133 loc) · 2.98 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
140
141
142
143
144
145
146
147
148
version: '3'
networks:
default:
name: pbna_network
services:
postgres:
image: postgres:latest
container_name: postgres
environment:
POSTGRES_USER: pbna_pguser
POSTGRES_PASSWORD: pbna_pgpw
POSTGRES_DB: pbna_pgdb
ports:
- "5432:5432"
volumes:
- pg-data:/var/lib/postgresql/data
redis:
image: redis
container_name: redis
# use when backend is running in container
expose:
- 6379
# used when backend is running locally
ports:
- "6379:6379"
http-api:
container_name: http-api
build:
context: ./http-api
dockerfile: http-api.Dockerfile
links:
- redis
volumes:
- type: bind
source: ./common
target: /code/common
- type: bind
source: ./http-api/src
target: /code/src
command: npm run dev
ports:
- "8181:8181"
expose:
- 8181
keystone:
container_name: keystone
build:
context: ./keystone
dockerfile: keystone.Dockerfile
#command: "npm run start"
command: tail -f /dev/null
#command: "npm run dev"
#command: npx keystone dev
ports:
- "3000:3000"
expose:
- 3000
environment:
PORT: 3000
# NODE_ENV: development
# values should come from postgres env...
DATABASE_URL: postgres://pbna_pguser:pbna_pgpw@postgres/pbna_pgdb
volumes:
- type: bind
source: ./common
target: /code/common
- type: bind
source: ./keystone/hooks
target: /code/hooks
- type: bind
source: ./keystone/configs
target: /code/configs
links:
- redis
llama:
container_name: llama
build:
context: ./node-llama
dockerfile: node-llama.Dockerfile
links:
- redis
- keystone
volumes:
- type: bind
source: ./common
target: /code/common
- type: bind
source: ./models
target: /code/models
- type: bind
source: ./node-llama/src
target: /code/src
command: npm run dev
tesseract:
container_name: tesseract
build:
context: ./tesseract
dockerfile: tesseract.Dockerfile
links:
- redis
- keystone
volumes:
- type: bind
source: ./common
target: /code/common
- type: bind
source: ./tesseract/src
target: /code/src
# command: tail -f /dev/null
command: npm run dev
email-verifyer:
container_name: email-verifyer
build:
context: ./email-verifyer
dockerfile: email-verifyer.Dockerfile
links:
- redis
- keystone
volumes:
- type: bind
source: ./common
target: /code/common
- type: bind
source: ./email-verifyer/src
target: /code/src
- type: bind
source: ~/.aws
target: /root/.aws
environment:
- AWS_PROFILE=pbna
command: npm run dev
volumes:
pg-data: