Update Dockerfile
Browse filesBuild submodule in Dockerfile before copying dist
- Dockerfile +14 -8
Dockerfile
CHANGED
@@ -1,17 +1,23 @@
|
|
|
|
1 |
FROM node:18-alpine
|
|
|
|
|
2 |
WORKDIR /app
|
3 |
|
4 |
-
#
|
5 |
-
COPY mcp/package.json mcp/package-lock.json* ./
|
6 |
-
|
7 |
|
8 |
-
#
|
9 |
-
|
|
|
|
|
10 |
|
11 |
-
#
|
|
|
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"]
|