seed data
This commit is contained in:
@@ -17,7 +17,7 @@ services:
|
||||
[
|
||||
"sh",
|
||||
"-lc",
|
||||
"set -e; LOCK_HASH=\"$$(sha1sum package-lock.json | awk '{print $$1}')\"; MARKER=\"node_modules/.gridpilot_lock_hash_dev\"; if [ -f \"$$MARKER\" ] && [ \"$$(cat \"$$MARKER\")\" = \"$$LOCK_HASH\" ]; then echo \"[deps] node_modules up-to-date\"; else echo \"[deps] installing workspace deps (slow first time)\"; npm install --no-package-lock --include-workspace-root --no-audit --fund=false --prefer-offline; node -e \"require.resolve('ts-node-dev')\"; node -e \"require.resolve('next')\"; echo \"$$LOCK_HASH\" > \"$$MARKER\"; fi",
|
||||
"set -e; echo '[deps] Preparing dependency installation...'; MARKER=\"node_modules/.gridpilot_lock_hash_dev\"; LOCK_HASH=\"$$(sha1sum package-lock.json | awk '{print $$1}')\"; if [ -f \"$$MARKER\" ] && [ \"$$(cat \"$$MARKER\")\" = \"$$LOCK_HASH\" ]; then echo \"[deps] node_modules up-to-date\"; exit 0; fi; echo '[deps] Cleaning up any existing node_modules to avoid conflicts...'; find /app -name 'node_modules' -type d -path '*/apps/*' -exec rm -rf {} + 2>/dev/null || true; find /app -name '.react-*' -type d -path '*/apps/*/node_modules/*' -exec rm -rf {} + 2>/dev/null || true; echo '[deps] installing workspace deps (slow first time)'; npm install --no-package-lock --include-workspace-root --no-audit --fund=false --prefer-offline; node -e \"require.resolve('ts-node-dev')\"; node -e \"require.resolve('next')\"; echo \"$$LOCK_HASH\" > \"$$MARKER\"; echo '[deps] Dependencies installed successfully'",
|
||||
]
|
||||
networks:
|
||||
- gridpilot-network
|
||||
@@ -28,12 +28,15 @@ services:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: apps/api/Dockerfile.dev
|
||||
args:
|
||||
- NODE_ENV=development
|
||||
working_dir: /app/apps/api
|
||||
env_file:
|
||||
- .env.development
|
||||
environment:
|
||||
- NODE_ENV=development
|
||||
- GRIDPILOT_API_PERSISTENCE=${GRIDPILOT_API_PERSISTENCE:-}
|
||||
- GRIDPILOT_API_FORCE_RESEED=${GRIDPILOT_API_FORCE_RESEED:-}
|
||||
ports:
|
||||
- "3001:3000"
|
||||
- "9229:9229"
|
||||
@@ -41,7 +44,7 @@ services:
|
||||
- ./:/app
|
||||
- dev_node_modules:/app/node_modules
|
||||
- dev_npm_cache:/root/.npm
|
||||
command: ["sh", "-lc", "npm run start:dev"]
|
||||
command: ["sh", "-lc", "echo '[api] Waiting for dependencies...'; npm run start:dev"]
|
||||
depends_on:
|
||||
deps:
|
||||
condition: service_completed_successfully
|
||||
@@ -53,14 +56,17 @@ services:
|
||||
healthcheck:
|
||||
test: ["CMD", "node", "-e", "fetch('http://localhost:3000/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
timeout: 10s
|
||||
retries: 15
|
||||
start_period: 30s
|
||||
|
||||
website:
|
||||
image: gridpilot-website-dev
|
||||
build:
|
||||
context: .
|
||||
dockerfile: apps/website/Dockerfile.dev
|
||||
args:
|
||||
- NODE_ENV=development
|
||||
env_file:
|
||||
- .env.development
|
||||
environment:
|
||||
@@ -73,7 +79,7 @@ services:
|
||||
- ./:/app
|
||||
- dev_node_modules:/app/node_modules
|
||||
- dev_npm_cache:/root/.npm
|
||||
command: ["sh", "-lc", "npm run dev --workspace=@gridpilot/website"]
|
||||
command: ["sh", "-lc", "echo '[website] Waiting for API...'; npm run dev --workspace=@gridpilot/website"]
|
||||
depends_on:
|
||||
deps:
|
||||
condition: service_completed_successfully
|
||||
@@ -82,6 +88,12 @@ services:
|
||||
networks:
|
||||
- gridpilot-network
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "node", "-e", "fetch('http://localhost:3000').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"]
|
||||
interval: 5s
|
||||
timeout: 10s
|
||||
retries: 15
|
||||
start_period: 30s
|
||||
|
||||
db:
|
||||
image: postgres:15-alpine
|
||||
@@ -107,4 +119,4 @@ networks:
|
||||
volumes:
|
||||
dev_db_data:
|
||||
dev_node_modules:
|
||||
dev_npm_cache:
|
||||
dev_npm_cache:
|
||||
Reference in New Issue
Block a user