Skip to content

Commit 71fd6a8

Browse files
committed
docker reset
1 parent c2d69a5 commit 71fd6a8

File tree

1 file changed

+14
-25
lines changed

1 file changed

+14
-25
lines changed

browserbase/Dockerfile

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,35 @@
11
# Build stage
2-
FROM node:20-slim AS builder
2+
FROM node:18-alpine AS builder
33

4+
# Set the working directory
45
WORKDIR /app
56

6-
# Copy package files first for better layer caching
7-
COPY package.json package-lock.json ./
7+
# Copy package.json and package-lock.json
8+
COPY browserbase/package.json browserbase/package-lock.json ./
89

9-
# Install all dependencies including dev dependencies for building
10-
# --ignore-scripts prevents the prepare script from running prematurely
11-
RUN npm ci --ignore-scripts
10+
# Install dependencies
11+
RUN npm install
1212

13-
# Copy all source files
14-
COPY . .
13+
# Copy the rest of the application source code
14+
COPY browserbase/ .
1515

16-
# Build the TypeScript source code manually instead of using the npm script
17-
RUN npx tsc && npx shx chmod +x dist/*.js 2>/dev/null || echo "No executable JS files found"
16+
# Build the TypeScript source code
17+
RUN npm run build
1818

19-
# Production stage
19+
# Create the final image from a smaller Node.js runtime
2020
FROM node:18-alpine
2121

2222
# Set the working directory
2323
WORKDIR /app
2424

25-
# Copy package files
26-
COPY package.json package-lock.json ./
27-
28-
# Install only production dependencies
29-
# --ignore-scripts prevents the prepare script from running
30-
RUN npm ci --omit=dev --ignore-scripts
31-
3225
# Copy built files from builder stage
3326
COPY --from=builder /app/dist /app/dist
3427
COPY --from=builder /app/cli.js /app/cli.js
3528
COPY --from=builder /app/index.js /app/index.js
3629
COPY --from=builder /app/index.d.ts /app/index.d.ts
3730
COPY --from=builder /app/config.d.ts /app/config.d.ts
38-
39-
# Define environment variables (will be provided by Smithery)
40-
ENV NODE_ENV=production
41-
42-
# Expose a default port (useful if deploying as a service)
43-
EXPOSE 8931
31+
COPY --from=builder /app/package.json /app/package.json
32+
COPY --from=builder /app/package-lock.json /app/package-lock.json
4433

4534
# Command to run the application
46-
CMD [ "node", "cli.js", "--port", "8931" ]
35+
CMD [ "node", "cli.js" ]

0 commit comments

Comments
 (0)