# 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"]