File size: 807 Bytes
d93e08c
 
23f1377
0e52408
 
23f1377
d93e08c
0e52408
d93e08c
0e52408
 
 
 
 
 
 
d93e08c
 
0e52408
 
 
 
 
 
 
d93e08c
0e52408
 
d93e08c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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"]