services: web: build: context: . args: VITE_SUPABASE_URL: ${VITE_SUPABASE_URL} VITE_SUPABASE_ANON_KEY: ${VITE_SUPABASE_ANON_KEY} VITE_SUPABASE_SERVICE_ROLE_KEY: ${VITE_SUPABASE_SERVICE_ROLE_KEY} VITE_MAX_ROWS: ${VITE_MAX_ROWS:-1000} image: paper_trading_viz:web container_name: paper_trading_viz_web ports: - "4173:4173" env_file: - .env environment: - VITE_SUPABASE_URL=${VITE_SUPABASE_URL} - VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY} - VITE_SUPABASE_SERVICE_ROLE_KEY=${VITE_SUPABASE_SERVICE_ROLE_KEY} - VITE_MAX_ROWS=${VITE_MAX_ROWS:-1000} dev: image: node:20-alpine working_dir: /app command: sh -c "npm i && npm run dev -- --host 0.0.0.0" ports: - "5173:5173" env_file: - .env environment: - VITE_SUPABASE_URL=${VITE_SUPABASE_URL} - VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY} - VITE_SUPABASE_SERVICE_ROLE_KEY=${VITE_SUPABASE_SERVICE_ROLE_KEY} - VITE_MAX_ROWS=${VITE_MAX_ROWS:-1000} volumes: - .:/app - /app/node_modules