File size: 1,204 Bytes
6b79ac3
779d752
 
 
02ea5f4
 
779d752
 
ecb7f42
779d752
6b24b53
ecb7f42
6b24b53
 
 
 
 
 
 
 
 
779d752
 
6fffb69
 
 
 
ecb7f42
779d752
6c35c64
 
e659809
 
 
 
 
6fffb69
 
 
779d752
 
6fffb69
779d752
 
 
c4d409a
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM node:20-alpine

WORKDIR /app

# Install dependencies
RUN apk add --no-cache git python3 make g++

# Install pnpm
RUN npm install -g pnpm@8

# Copy root files first
COPY package.json pnpm-workspace.yaml ./

# Copy all packages (including types, sdk, etc.)
COPY packages/database/ ./packages/database/
COPY packages/emails/ ./packages/emails/
COPY packages/mcp-proxy/ ./packages/mcp-proxy/
COPY packages/sdk/ ./packages/sdk/
COPY packages/types/ ./packages/types/

# Copy webapp
COPY apps/webapp/ ./apps/webapp/

# Install dependencies
RUN pnpm install

# Generate database client
RUN cd packages/database && pnpm run generate || echo "Skipped"

# Build all required packages
RUN cd packages/database && pnpm run build || echo "Database build skipped"
RUN cd packages/types && pnpm run build || echo "Types build skipped"
RUN cd packages/sdk && pnpm run build || echo "SDK build skipped"
RUN cd packages/emails && pnpm run build || echo "Emails build skipped" 
RUN cd packages/mcp-proxy && pnpm run build || echo "MCP Proxy build skipped"

# Build the app
RUN cd apps/webapp && pnpm run build

EXPOSE 7860

ENV NODE_ENV=production
ENV PORT=7860
ENV HOST=0.0.0.0

CMD ["node", "apps/webapp/server.mjs"]