mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
fix docker build
This commit is contained in:
23
Dockerfile
23
Dockerfile
@@ -1,4 +1,4 @@
|
|||||||
FROM node:22
|
FROM node:22 AS builder
|
||||||
|
|
||||||
WORKDIR /fredy
|
WORKDIR /fredy
|
||||||
|
|
||||||
@@ -6,22 +6,31 @@ RUN corepack enable \
|
|||||||
&& corepack prepare pnpm@latest --activate
|
&& corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
COPY package.json pnpm-lock.yaml ./
|
COPY package.json pnpm-lock.yaml ./
|
||||||
|
|
||||||
RUN pnpm install --frozen-lockfile
|
RUN pnpm install --frozen-lockfile
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
RUN pnpm run prod
|
||||||
|
|
||||||
|
FROM node:22-slim
|
||||||
|
|
||||||
|
WORKDIR /fredy
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y chromium \
|
&& apt-get install -y chromium \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN corepack enable \
|
||||||
|
&& corepack prepare pnpm@latest --activate \
|
||||||
|
&& pnpm add -g pm2
|
||||||
|
|
||||||
|
COPY --from=builder /fredy/node_modules ./node_modules
|
||||||
|
COPY --from=builder /fredy/dist ./dist
|
||||||
|
COPY --from=builder /fredy/package.json ./
|
||||||
|
|
||||||
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 pnpm add -g pm2 \
|
RUN mkdir -p /db /conf \
|
||||||
&& pnpm config set network-timeout 600000 \
|
|
||||||
&& pnpm run prod \
|
|
||||||
&& mkdir -p /db /conf \
|
|
||||||
&& chown 1000:1000 /db /conf \
|
&& chown 1000:1000 /db /conf \
|
||||||
&& chmod 777 /db /conf \
|
&& chmod 777 /db /conf \
|
||||||
&& ln -s /db /fredy/db \
|
&& ln -s /db /fredy/db \
|
||||||
@@ -29,4 +38,4 @@ RUN pnpm add -g pm2 \
|
|||||||
|
|
||||||
EXPOSE 9998
|
EXPOSE 9998
|
||||||
|
|
||||||
CMD ["pm2-runtime", "index.js"]
|
CMD ["pm2-runtime", "dist/index.js"]
|
||||||
|
|||||||
Reference in New Issue
Block a user