Merlintxu commited on
Commit
96486f1
verified
1 Parent(s): 6f9a168

Update Dockerfile

Browse files

Build submodule in Dockerfile before copying dist

Files changed (1) hide show
  1. Dockerfile +14 -8
Dockerfile CHANGED
@@ -1,17 +1,23 @@
 
1
  FROM node:18-alpine
 
 
2
  WORKDIR /app
3
 
4
- # Instala solo dependencias de producci贸n
5
- COPY mcp/package.json mcp/package-lock.json* ./
6
- RUN npm install --production
7
 
8
- # Copia el build compilado
9
- COPY mcp/dist ./dist
 
 
10
 
11
- # HF Spaces exige escuchar en el puerto 7860
 
12
  EXPOSE 7860
13
  ENV MCP_MODE=http
14
  ENV PORT=7860
15
 
16
- # Arranca el servidor MCP
17
- CMD ["node", "dist/index.js"]
 
1
+ # Usa Node 18 sobre Alpine (ligero)
2
  FROM node:18-alpine
3
+
4
+ # Directorio de trabajo
5
  WORKDIR /app
6
 
7
+ # Copia el subm贸dulo completo con su package.json
8
+ COPY mcp/package.json mcp/package-lock.json* ./mcp/
9
+ COPY mcp ./mcp
10
 
11
+ # Instala dependencias y genera el build
12
+ RUN cd mcp \
13
+ && npm install --production \
14
+ && npm run build
15
 
16
+ # Ahora, el dist ya existe en mcp/dist
17
+ # Exponer el puerto que HF mapear谩
18
  EXPOSE 7860
19
  ENV MCP_MODE=http
20
  ENV PORT=7860
21
 
22
+ # Arranca el servidor MCP desde el build
23
+ CMD ["node", "mcp/dist/index.js"]