docker-compose.override.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Development overrides - automatically loaded by docker compose
  2. # These settings only apply when running locally for development
  3. #
  4. # For production, use: docker compose -f docker-compose.yml up
  5. # (explicitly exclude override file)
  6. services:
  7. web:
  8. environment:
  9. - NODE_ENV=development
  10. volumes:
  11. # Mount log files so web can access task logs
  12. - /tmp/evals:/tmp/evals:ro
  13. # Mount source code for hot reload in development
  14. - ../../apps/web-evals:/roo/repo/apps/web-evals:delegated
  15. - ../../packages/evals:/roo/repo/packages/evals:delegated
  16. - ../../packages/types:/roo/repo/packages/types:delegated
  17. - ../../packages/ipc:/roo/repo/packages/ipc:delegated
  18. - ../../packages/cloud:/roo/repo/packages/cloud:delegated
  19. # Exclude node_modules from being overwritten
  20. - /roo/repo/node_modules
  21. - /roo/repo/apps/web-evals/node_modules
  22. - /roo/repo/packages/evals/node_modules
  23. - /roo/repo/packages/types/node_modules
  24. - /roo/repo/packages/ipc/node_modules
  25. - /roo/repo/packages/cloud/node_modules
  26. entrypoint: []
  27. command:
  28. - sh
  29. - -c
  30. - |
  31. echo '🚀 Starting evals web service in development mode...'
  32. wait_for_db() {
  33. echo '⏳ Waiting for database...'
  34. until pg_isready -h db -p 5432 -U postgres -d evals_development > /dev/null 2>&1; do
  35. echo '⏳ Database not ready yet, waiting 2 seconds...'
  36. sleep 2
  37. done
  38. echo '✅ Database is ready'
  39. }
  40. wait_for_db
  41. echo '🔄 Running database migrations...'
  42. pnpm --filter @roo-code/evals db:migrate
  43. echo '🌐 Starting Next.js dev server...'
  44. cd /roo/repo/apps/web-evals && npx next dev -p 3446