mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
improve test and docker runner
This commit is contained in:
7
.github/workflows/test.yml
vendored
7
.github/workflows/test.yml
vendored
@@ -19,11 +19,8 @@ jobs:
|
|||||||
node-version: 22
|
node-version: 22
|
||||||
cache: 'pnpm'
|
cache: 'pnpm'
|
||||||
|
|
||||||
- name: Enable pnpm via Corepack
|
- name: Install pnpm
|
||||||
run: corepack enable
|
run: npm install -g pnpm
|
||||||
|
|
||||||
- name: Set pnpm version
|
|
||||||
run: corepack prepare pnpm@latest --activate
|
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pnpm install
|
run: pnpm install
|
||||||
|
|||||||
31
Dockerfile
31
Dockerfile
@@ -2,26 +2,25 @@ FROM node:22
|
|||||||
|
|
||||||
WORKDIR /fredy
|
WORKDIR /fredy
|
||||||
|
|
||||||
COPY . /fredy
|
COPY . .
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y chromium
|
RUN apt-get update && \
|
||||||
|
apt-get install -y chromium && \
|
||||||
|
apt-get clean && 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 corepack enable && pnpm config set network-timeout 600000
|
RUN npm install -g pnpm && \
|
||||||
|
pnpm config set network-timeout 600000 && \
|
||||||
RUN pnpm install
|
pnpm install && \
|
||||||
|
pnpm add -g pm2 && \
|
||||||
RUN pnpm add -g pm2
|
pnpm run prod && \
|
||||||
|
mkdir /db /conf && \
|
||||||
RUN pnpm run prod
|
chown 1000:1000 /db /conf && \
|
||||||
|
chmod 777 -R /db/ && \
|
||||||
RUN mkdir /db /conf && \
|
ln -s /db /fredy/db && ln -s /conf /fredy/conf
|
||||||
chown 1000:1000 /db /conf && \
|
|
||||||
chmod 777 -R /db/ && \
|
|
||||||
ln -s /db /fredy/db && ln -s /conf /fredy/conf
|
|
||||||
|
|
||||||
EXPOSE 9998
|
EXPOSE 9998
|
||||||
|
|
||||||
CMD pm2-runtime index.js
|
CMD ["pm2-runtime", "index.js"]
|
||||||
|
|||||||
Reference in New Issue
Block a user