DeepRat commited on
Commit
0e52408
·
verified ·
1 Parent(s): 7ee64f1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -7
Dockerfile CHANGED
@@ -1,9 +1,37 @@
1
- # Dockerfile para HuggingFace Space
2
- FROM ghcr.io/deepratai/trueeye-flow-base:latest
3
 
4
- # Copiamos tu flujo dentro de /app/flows
5
- RUN mkdir -p /app/flows
6
- COPY flows/TrueEyeBeta.json /app/flows/
7
 
8
- # Por defecto la imagen base ya expone y arranca Langflow:
9
- EXPOSE 7860
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1) Base oficial de Langflow
2
+ FROM ghcr.io/langflowai/langflow:latest
3
 
4
+ # 2) Copiamos tu flow JSON al contenedor
5
+ COPY TrueEyeBeta.json /app/TrueEyeBeta.json
 
6
 
7
+ # 3) Importamos el flow en la base de datos embebida
8
+ # (usa la misma SQLite interna que Langflow)
9
+ RUN python3 - <<'EOF'
10
+ import json, os
11
+ from langflow.services.database import init_db, get_session
12
+ from langflow import load_flow_from_json
13
+
14
+ # Inicializa la BD (la ruta es la misma que usa Langflow dentro de /app)
15
+ db_uri = "sqlite:///app/database.db"
16
+ init_db(db_uri)
17
+ session = get_session()
18
+
19
+ # Carga y registra el flow
20
+ with open("/app/TrueEyeBeta.json", "r") as f:
21
+ data = json.load(f)
22
+
23
+ # load_flow_from_json devuelve un Flow o una lista de Flows
24
+ flows = load_flow_from_json(data)
25
+ if not isinstance(flows, list):
26
+ flows = [flows]
27
+
28
+ for flow in flows:
29
+ session.add(flow)
30
+ session.commit()
31
+ EOF
32
+
33
+ # 4) Exponemos el puerto
34
+ EXPOSE 7860
35
+
36
+ # 5) Arrancamos Langflow tal cual el ENTRYPOINT oficial
37
+ CMD ["python", "-m", "langflow"]