| | FROM node:18-alpine |
| |
|
| | |
| | WORKDIR /app |
| |
|
| | |
| | RUN apk add --no-cache \ |
| | git \ |
| | python3 \ |
| | 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"] |
| |
|