Spaces:
Paused
Paused
| # 1) Base oficial de Langflow (desde Docker Hub, público) | |
| FROM langflowai/langflow:latest | |
| # 2) Copiamos tu flow JSON al contenedor | |
| COPY TrueEyeBeta.json /app/TrueEyeBeta.json | |
| # 3) Importamos el flow en la base de datos embebida de Langflow | |
| RUN python3 - <<'EOF' | |
| import json | |
| from langflow.services.database import init_db, get_session | |
| from langflow import load_flow_from_json | |
| db_uri = "sqlite:///app/database.db" | |
| init_db(db_uri) | |
| session = get_session() | |
| with open("/app/TrueEyeBeta.json") as f: | |
| flows = load_flow_from_json(json.load(f)) | |
| if not isinstance(flows, list): | |
| flows = [flows] | |
| for flow in flows: | |
| session.add(flow) | |
| session.commit() | |
| EOF | |
| # 4) Exponemos el puerto por defecto de Langflow | |
| EXPOSE 7860 | |
| # 5) Lanzamos Langflow tal cual el ENTRYPOINT oficial | |
| CMD ["python", "-m", "langflow"] |