services:
  backend:
    build:
      context: ./backend
      dockerfile: Dockerfile
    restart: unless-stopped
    ports:
      - "8001:8001"
    environment:
      - PG_HOST=${PG_HOST}
      - PG_DATABASE=${PG_DATABASE}
      - PG_USER=${PG_USER}
      - PG_PASSWORD=${PG_PASSWORD}
      - PG_PORT=${PG_PORT}
      - SQL_SERVER=${SQL_SERVER}
      - SQL_DATABASE=${SQL_DATABASE}
      - SQL_USERNAME=${SQL_USERNAME}
      - SQL_PASSWORD=${SQL_PASSWORD}
      - GITHUB_BASE=${GITHUB_BASE}
      - SUPABASE_URL=${SUPABASE_URL}
      - SUPABASE_KEY=${SUPABASE_KEY}
      - SUPABASE_TABLA_LEADS=${SUPABASE_TABLA_LEADS}
      - SUPABASE_PAUTA_URL=${SUPABASE_PAUTA_URL}
      - SUPABASE_PAUTA_KEY=${SUPABASE_PAUTA_KEY}
      - SUPABASE_TABLA_PAUTA=${SUPABASE_TABLA_PAUTA}
      - CARTERA_URL=${CARTERA_URL}
      - CARTERA_KEY=${CARTERA_KEY}
      - SUPABASE_TABLA_CARTERA=${SUPABASE_TABLA_CARTERA}
      - SUPABASE_TABLA_ALIAS=${SUPABASE_TABLA_ALIAS}
      - SUPABASE_TABLA_CONJUNTO=${SUPABASE_TABLA_CONJUNTO}
      - META_CSV_URL=${META_CSV_URL}
      - PORT=8001
      - CORS_ORIGINS=${CORS_ORIGINS:-*}

  frontend:
    build:
      context: ./frontend
      dockerfile: Dockerfile
      args:
        # Fijo directamente (no depende de que EasyPanel pase env vars al build de Docker Compose).
        # Si cambias el dominio de la API, actualiza este valor y vuelve a "Implementar".
        - VITE_API_URL=https://api-leads.escueladerefrigeracion.lat
    restart: unless-stopped
    depends_on:
      - backend
