seed data

This commit is contained in:
2025-12-30 18:33:15 +01:00
parent 83371ea839
commit 92226800df
306 changed files with 1753 additions and 501 deletions

View File

@@ -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: