improve test and docker runner

This commit is contained in:
Christian Kellner
2025-05-16 14:19:20 +02:00
parent 4b45ff4430
commit a8e5f8b524
2 changed files with 23 additions and 15 deletions

View File

@@ -2,24 +2,30 @@ FROM node:22
WORKDIR /fredy
RUN corepack enable \
&& corepack prepare pnpm@latest --activate
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
COPY . .
RUN apt-get update && \
apt-get install -y chromium && \
apt-get clean && rm -rf /var/lib/apt/lists/*
RUN apt-get update \
&& apt-get install -y chromium \
&& rm -rf /var/lib/apt/lists/*
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
RUN npm install -g pnpm && \
pnpm config set network-timeout 600000 && \
pnpm install && \
pnpm add -g pm2 && \
pnpm run prod && \
mkdir /db /conf && \
chown 1000:1000 /db /conf && \
chmod 777 -R /db/ && \
ln -s /db /fredy/db && ln -s /conf /fredy/conf
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