-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
82 lines (80 loc) · 2.65 KB
/
Copy pathdocker-compose.yml
File metadata and controls
82 lines (80 loc) · 2.65 KB
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
services:
app:
build:
context: .
working_dir: /workspace
depends_on:
mongo:
condition: service_healthy
environment:
AUTH_AUTH0_ID: ${RW_DOCKER_AUTH0_ID:-}
AUTH_AUTH0_ISSUER: ${RW_DOCKER_AUTH0_ISSUER:-}
AUTH_AUTH0_SECRET: ${RW_DOCKER_AUTH0_SECRET:-}
AUTH_SECRET: local-docker-auth-secret-change-if-you-use-real-auth
BACKEND_IP: 0.0.0.0
BACKEND_PORT: 3001
CHOKIDAR_USEPOLLING: "true"
DATABASEURL: mongodb://mongo:27017/regenworks
GEOCODER_API_KEY: ${RW_DOCKER_GEOCODER_API_KEY:-}
GMAILPW: ""
PLANT_OFFER_RECIPIENT: ${RW_DOCKER_PLANT_OFFER_RECIPIENT:-}
PORT: 10000
PUPPETEER_SKIP_DOWNLOAD: "true"
RATE_LIMIT_MAX: 1000
RATE_LIMIT_WINDOW_MS: 900000
RESEND_API_KEY: ${RW_DOCKER_RESEND_API_KEY:-}
RUSTUP_TOOLCHAIN: 1.96.0
STRIPE_MODE: DEV
STRIPE_SECRET_KEY: ${RW_DOCKER_STRIPE_SECRET_KEY:-}
VITE_BACKEND_URL: http://localhost:3001
VITE_BASE_URL: http://localhost:10000
VITE_DEV_HOST: 0.0.0.0
VITE_GEOCODER_API_KEY: ${RW_DOCKER_VITE_GEOCODER_API_KEY:-}
VITE_STRIPE_MODE: DEV
ports:
- "10000:10000"
- "3001:3001"
volumes:
- .:/workspace
- pnpm-store:/pnpm/store
- root-node-modules:/workspace/node_modules
- backend-node-modules:/workspace/packages/backend/node_modules
- db-node-modules:/workspace/packages/db/node_modules
- frontend-node-modules:/workspace/packages/frontend/node_modules
- isomorphic-node-modules:/workspace/packages/isomorphic/node_modules
- modelling-node-modules:/workspace/packages/modelling/node_modules
- cargo-registry:/root/.cargo/registry
- cargo-git:/root/.cargo/git
- geometry-kernel-target:/workspace/packages/modelling/layout-geometry-kernel/target
command:
- bash
- -lc
- |
pnpm config set store-dir /pnpm/store
pnpm install --frozen-lockfile --filter backend... --filter isomorphic...
pnpm --filter isomorphic exec concurrently --kill-others-on-fail --names "backend,web" -c "green,magenta" \
"pnpm --filter backend dev" \
"pnpm --filter isomorphic dev"
mongo:
image: mongo:7
ports:
- "27017:27017"
volumes:
- mongo-data:/data/db
healthcheck:
test: ["CMD", "mongosh", "--quiet", "--eval", "db.runCommand({ ping: 1 }).ok"]
interval: 5s
timeout: 5s
retries: 12
volumes:
backend-node-modules:
cargo-git:
cargo-registry:
db-node-modules:
frontend-node-modules:
geometry-kernel-target:
isomorphic-node-modules:
modelling-node-modules:
mongo-data:
pnpm-store:
root-node-modules: