|
|
|
|
|
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"] |
|
|
|