CoolFace
Apppublic

Leon4gr45/browser-use-webui

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
Dockerfile39 linesDownload Raw Back to root
1# Stage 1: Build the Vite application2FROM node:20-slim AS build3WORKDIR /app4COPY package*.json ./5RUN npm ci6COPY . .7RUN npm run build8 9# Stage 2: Production image10FROM node:20-slim11RUN apt-get update && apt-get install -y \12    chromium \13    --no-install-recommends \14    && rm -rf /var/lib/apt/lists/*15 16# Set the environment to production17ENV NODE_ENV production18ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium19ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true20 21WORKDIR /app22 23# Ensure we have permissions24RUN mkdir -p /app/tokens && chown -R node:node /app25 26USER node27 28# Copy only the necessary files for running the app29COPY --from=build --chown=node /app/package*.json ./30COPY --from=build --chown=node /app/node_modules ./node_modules31COPY --from=build --chown=node /app/dist ./dist32COPY --from=build --chown=node /app/server.js ./server.js33 34# Expose the port required by Hugging Face35EXPOSE 786036 37# The command to start our custom Node.js server38CMD ["node", "server.js"]39