-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
134 lines (122 loc) · 4.18 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:
remix:
build:
context: ./reagent-remix-vite
dockerfile: Dockerfile.dev
ports:
- 3000:3000
- 24678:24678 # vite hmr
volumes:
- ./reagent-remix-vite:/app
- ./prisma:/app/prisma
- ./noggin-server/dist/reagent-noggin-shared:/noggin-server/dist/reagent-noggin-shared
- ./noggin-server/src/reagent-noggin-shared:/noggin-server/src/reagent-noggin-shared
- ./noggin-server/package.json:/noggin-server/package.json
environment:
# external URL is for external services (e.g. LTI consumers) to hit this instance, so even in dev may need a reverse proxy
- REAGENT_EXTERNAL_URL=http://dev.rea.gent
- VITE_REAGENT_EXTERNAL_URL=https://dev.rea.gent
- DATABASE_URL=postgresql://postgres:pg_dev_password@postgres:5432/postgres?schema=public
- Y_WEBSOCKET_SERVER_EXTERNAL_URL=ws://localhost:2347
- NOGGIN_SERVER_EXTERNAL_URL=https://noggin.dev.rea.gent
- NOGGIN_SERVER_EXTERNAL_WEBSOCKET_URL=ws://localhost:2358
- NOGGIN_SERVER_INTERNAL_URL=http://noggin-server:2358
- OBJECT_STORAGE_INTERNAL_HOST
- OBJECT_STORAGE_PRESIGNED_HOST
- OBJECT_STORAGE_INTERNAL_PORT
- OBJECT_STORAGE_INTERNAL_USE_SSL
- OBJECT_STORAGE_NOGGIN_RUN_OUTPUTS_BUCKET
- OBJECT_STORAGE_NOGGIN_RUN_OUTPUTS_BUCKET_EXTERNAL_URL
- OBJECT_STORAGE_NOGGIN_RUN_INPUTS_BUCKET
- OBJECT_STORAGE_NOGGIN_RUN_INPUTS_BUCKET_EXTERNAL_URL
- OBJECT_STORAGE_NOGGIN_FILES_BUCKET
- OBJECT_STORAGE_NOGGIN_FILES_BUCKET_EXTERNAL_URL
- OBJECT_STORAGE_ACCESS_KEY
- OBJECT_STORAGE_SECRET_KEY
- OBJECT_STORAGE_PATH_TYPE
- GITHUB_REDIRECT_URL=http://localhost:3000/auth/github/callback
- GITHUB_CLIENT_ID
- GITHUB_CLIENT_SECRET
- SESSION_SECRET
- DEV_LOGIN_PASSWORD
depends_on:
- postgres
- valkey
restart: unless-stopped
yjs-websocket:
build:
context: ./y-websocket-server
dockerfile: Dockerfile.dev
ports:
- 2347:2347
volumes:
- ./y-websocket-server:/app
- ./prisma:/app/prisma
environment:
- DATABASE_URL=postgresql://postgres:pg_dev_password@postgres:5432/postgres?schema=public
- SHARED_Y_WEBSOCKET_SERVER_SECRET
restart: unless-stopped
noggin-server:
build:
context: ./noggin-server
dockerfile: Dockerfile.dev
ports:
- 2358:2358
volumes:
- ./noggin-server:/app
- ./prisma:/app/prisma
environment:
- DATABASE_URL=postgresql://postgres:pg_dev_password@postgres:5432/postgres?schema=public
- Y_WEBSOCKET_SERVER_INTERNAL_URL=http://yjs-websocket:2347
- SHARED_Y_WEBSOCKET_SERVER_SECRET
- OBJECT_STORAGE_INTERNAL_HOST
- OBJECT_STORAGE_PRESIGNED_HOST
- OBJECT_STORAGE_INTERNAL_PORT
- OBJECT_STORAGE_INTERNAL_USE_SSL
- OBJECT_STORAGE_NOGGIN_RUN_OUTPUTS_BUCKET
- OBJECT_STORAGE_NOGGIN_RUN_OUTPUTS_BUCKET_EXTERNAL_URL
- OBJECT_STORAGE_NOGGIN_RUN_INPUTS_BUCKET
- OBJECT_STORAGE_NOGGIN_RUN_INPUTS_BUCKET_EXTERNAL_URL
- OBJECT_STORAGE_NOGGIN_FILES_BUCKET
- OBJECT_STORAGE_NOGGIN_FILES_BUCKET_EXTERNAL_URL
- OBJECT_STORAGE_ACCESS_KEY
- OBJECT_STORAGE_SECRET_KEY
- OBJECT_STORAGE_PATH_TYPE
restart: unless-stopped
postgres:
image: postgres:16.0
environment:
POSTGRES_PASSWORD: pg_dev_password
PGDATA: /pg-data
volumes:
- ./pg-data:/pg-data
restart: unless-stopped
postgres-shadow:
image: postgres:16.0
environment:
POSTGRES_PASSWORD: pg_dev_password
PGDATA: /pg-data-shadow
volumes:
- ./pg-data-shadow:/pg-data
restart: unless-stopped
minio:
image: quay.io/minio/minio
command: server --console-address ":9001" /data/minio/
ports:
- 9000:9000
- 9001:9001
volumes:
- ./object-data:/data
- ./minio:/minio-cfg
environment:
- MINIO_ROOT_USER=minio_dev_user
- MINIO_ROOT_PASSWORD=minio_dev_password
- OBJECT_STORAGE_ACCESS_KEY
- OBJECT_STORAGE_SECRET_KEY
restart: unless-stopped
valkey:
image: valkey/valkey:7.2-alpine
entrypoint: valkey-server --save 60 1 --loglevel warning
volumes:
- ./valkey-data:/data