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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -16
Dockerfile CHANGED
@@ -1,37 +1,30 @@
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"]
 
1
+ # 1) Base oficial de Langflow (desde Docker Hub, público)
2
+ FROM 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 de Langflow
 
8
  RUN python3 - <<'EOF'
9
+ import json
10
  from langflow.services.database import init_db, get_session
11
  from langflow import load_flow_from_json
12
 
 
13
  db_uri = "sqlite:///app/database.db"
14
  init_db(db_uri)
15
  session = get_session()
16
 
17
+ with open("/app/TrueEyeBeta.json") as f:
18
+ flows = load_flow_from_json(json.load(f))
 
 
 
 
19
  if not isinstance(flows, list):
20
  flows = [flows]
 
21
  for flow in flows:
22
  session.add(flow)
23
  session.commit()
24
  EOF
25
 
26
+ # 4) Exponemos el puerto por defecto de Langflow
27
  EXPOSE 7860
28
 
29
+ # 5) Lanzamos Langflow tal cual el ENTRYPOINT oficial
30
+ CMD ["python", "-m", "langflow"]