FROM node:20-slim RUN apt-get update && apt-get install -y git dnsutils chromium && rm -rf /var/lib/apt/lists/* ENV PORT=7860 \ NODE_OPTIONS="--max-old-space-size=2048" \ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium WORKDIR /app COPY package*.json ./ RUN npm install --production COPY . . RUN mkdir -p /app/storage/proposals /app/storage/uploads /app/storage/scrapes && chmod -R 777 /app/storage EXPOSE 7860 CMD ["node", "server.js"]