Guía breve para desplegar el backend y usar la extensión.
- Python 3.11+ recomendado.
- Instalar dependencias:
pip install -r requirements.txt. - Variables de entorno requeridas:
SUPABASE_URL(ej: https://.supabase.co)SUPABASE_ANON_KEY(anon/public key de Supabase)
- Arranque local (dev):
uvicorn bridge_server:app --host 0.0.0.0 --port 8000 --reload - Producción (ejemplo simple):
gunicorn -k uvicorn.workers.UvicornWorker bridge_server:app --bind 0.0.0.0:8000 - Endpoints útiles:
GET /health→ status del bridgeGET /config→ usa el token Supabase para devolver agency_id/created_byPOST /candidates→ recibe candidatos en batch
- Lee el perfil actual de LinkedIn, arma el payload de candidato y lo envía al bridge.
- Recibe la sesión de Supabase desde la app Lovable y la guarda para autenticar las llamadas.
- Maneja cola local si no hay sesión o si falla el envío.
Edita extension/service_worker.js:
- Cambia
API_BASE_URLa la URL pública de tu bridge (ej:https://bridge.midominio.com). - Asegúrate de que
API_ENDPOINTyCONFIG_ENDPOINTqueden derivados de esa base.
Edita extension/manifest.json:
- En
host_permissions, añade la URL pública del bridge (ej:https://bridge.midominio.com/*). - Mantén LinkedIn y la(s) URL(s) de Lovable que uses.
- El usuario inicia sesión en Lovable → el content script
content-script-lovable.jsenvía la sesión al service worker. - En LinkedIn,
content-script-linkedin.jsextrae el perfil y manda un mensaje al service worker. - El service worker llama al bridge (
/configpara agency_id/created_by y/candidatespara enviar el payload). Si falla, guarda en cola y reintenta.
🎯 Cuando quieras hacer cambios en tu código: Paso 1: Hacer tus cambios
DEFINIR ENVS EN CLOUDSHELL:
export AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
export AWS_REGION=us-east-2
echo "AWS_ACCOUNT_ID: $AWS_ACCOUNT_ID" echo "AWS_REGION: $AWS_REGION"
Run in CloudShell Paso 2: Reconstruir la imagen Docker
docker build -t ally-fastapi-lambda .
Run in CloudShell Paso 3: Etiquetar para ECR
docker tag ally-fastapi-lambda:latest $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/ally-fastapi-lambda-app:latest
Run in CloudShell Paso 4: Autenticarse con ECR (si no lo hiciste recientemente)
aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com
Run in CloudShell Paso 5: Subir la nueva imagen
docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/ally-fastapi-lambda-app:latest
Run in CloudShell Paso 6: Actualizar Lambda
aws lambda update-function-code
--function-name ally-fastapi-lambda-function
--image-uri $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/ally-fastapi-lambda-app:latest
--region $AWS_REGION
Run in CloudShell Paso 7: Probar que funciona
curl https://vlux2ct9zi.execute-api.us-east-2.amazonaws.com/health
aws logs tail "/aws/lambda/ally-fastapi