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

@@ -13,15 +13,17 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 8
run_install: false
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 22
cache: 'pnpm' cache: 'pnpm'
- name: Install pnpm
run: npm install -g pnpm
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install

View File

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