| |
| FROM node:18-alpine |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN apk add --no-cache \ |
| git \ |
| python2 \ |
| chromium \ |
| nss \ |
| freetype \ |
| freetype-dev \ |
| harfbuzz \ |
| ca-certificates \ |
| ttf-freefont \ |
| ffmpeg |
|
|
| |
| COPY package*.json ./ |
|
|
| |
| RUN npm install --only=production --unsafe-perm=true --allow-root |
|
|
| |
| RUN npm install -g pm2 |
|
|
| |
| ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ |
| PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser \ |
| PM2_PUBLIC_KEY=pheqiah2qgpu45w \ |
| PM2_SECRET_KEY=xk8zhybf7ns8ybz |
|
|
| |
| COPY . . |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["pm2-runtime", "index.js", "--name", "API"] |
|
|