TrueEye_Flow / Dockerfile
DeepRat's picture
Update Dockerfile
d93e08c verified
raw
history blame
807 Bytes
# 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"]