services:
  frontend-dev:
    build:
      context: .
      target: dev
    environment:
      - VITE_API_BASE_URL=http://localhost:4000
      - CHOKIDAR_USEPOLLING=1
    ports:
      - "5173:5173"
    volumes:
      - .:/app
      - /app/node_modules
    depends_on:
      - backend-dev

  backend-dev:
    build:
      context: ./server
      target: dev
    environment:
      - PORT=4000
      - CLIENT_ORIGIN=http://localhost:5173
      - SUPABASE_URL=${SUPABASE_URL}
      - SUPABASE_SERVICE_ROLE_KEY=${SUPABASE_SERVICE_ROLE_KEY}
      - SUPABASE_USERS_TABLE=${SUPABASE_USERS_TABLE:-users}
      - JWT_SECRET=${JWT_SECRET}
      - ZAI_GLM_API_KEY=${ZAI_GLM_API_KEY}
      - ZAI_GLM_MODEL=${ZAI_GLM_MODEL:-glm-4.6}
      - ZAI_GLM_API_URL=${ZAI_GLM_API_URL:-https://api.z.ai/api/anthropic}
    ports:
      - "4000:4000"
    volumes:
      - ./server:/app
      - /app/node_modules
