Files
fredy/Dockerfile

33 lines
631 B
Docker
Raw Normal View History

FROM node:22
2025-05-15 10:16:43 +02:00
WORKDIR /fredy
2025-05-16 14:19:20 +02:00
RUN corepack enable \
&& corepack prepare pnpm@latest --activate
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
2025-05-16 14:04:55 +02:00
COPY . .
2025-05-16 14:19:20 +02:00
RUN apt-get update \
&& apt-get install -y chromium \
&& rm -rf /var/lib/apt/lists/*
2025-05-15 10:37:21 +02:00
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
2025-05-16 14:04:55 +02:00
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
2025-05-16 14:19:20 +02:00
RUN pnpm add -g pm2 \
&& pnpm config set network-timeout 600000 \
&& pnpm run prod \
&& mkdir -p /db /conf \
&& chown 1000:1000 /db /conf \
&& chmod 777 /db /conf \
&& ln -s /db /fredy/db \
&& ln -s /conf /fredy/conf
EXPOSE 9998
2025-05-15 10:37:21 +02:00
2025-05-16 14:04:55 +02:00
CMD ["pm2-runtime", "index.js"]