Use slim Chromium runtime
This commit is contained in:
+8
-3
@@ -1,5 +1,6 @@
|
||||
FROM mcr.microsoft.com/playwright:v1.45.0-jammy AS build
|
||||
FROM node:20-bookworm-slim AS build
|
||||
|
||||
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||
WORKDIR /app
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci
|
||||
@@ -9,21 +10,25 @@ COPY client ./client
|
||||
RUN npm run build
|
||||
RUN npm prune --omit=dev
|
||||
|
||||
FROM mcr.microsoft.com/playwright:v1.45.0-jammy
|
||||
FROM node:20-bookworm-slim
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ENV AISHARE_PORT=8080
|
||||
ENV AISHARE_DATA_DIR=/data
|
||||
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
|
||||
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||
|
||||
WORKDIR /app
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends fonts-noto fonts-noto-cjk fonts-noto-color-emoji fonts-thai-tlwg \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates fonts-noto-core fonts-noto-cjk fonts-noto-color-emoji fonts-thai-tlwg \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
COPY --from=build /app/node_modules ./node_modules
|
||||
COPY --from=build /app/dist ./dist
|
||||
COPY --from=build /app/dist-client ./dist-client
|
||||
COPY package.json ./
|
||||
RUN ./node_modules/.bin/playwright install --with-deps --only-shell chromium \
|
||||
&& npm cache clean --force \
|
||||
&& rm -rf /var/lib/apt/lists/* /tmp/*
|
||||
|
||||
EXPOSE 8080
|
||||
CMD ["node", "dist/server.js"]
|
||||
|
||||
Reference in New Issue
Block a user