Change base image for OSI to trixie:slim
This commit is contained in:
parent
46b32d6aa7
commit
cdd36afd33
1 changed files with 17 additions and 10 deletions
27
Dockerfile
27
Dockerfile
|
|
@ -1,18 +1,25 @@
|
||||||
FROM mcr.microsoft.com/playwright:v1.42.0-jammy
|
FROM node:20-trixie-slim
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
# Базовые утилиты, без лишних рекоммендованных пакетов
|
||||||
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
|
ca-certificates curl gnupg && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
|
RUN npm ci --omit=dev
|
||||||
|
|
||||||
|
# Ставим только headless shell Chromium и его системные зависимости
|
||||||
|
RUN npx playwright install --with-deps --only-shell && \
|
||||||
|
rm -rf /usr/share/doc /usr/share/man /var/cache/apt/*
|
||||||
|
|
||||||
|
# Копируем минимально нужные исходники
|
||||||
|
COPY server.js ./
|
||||||
|
# Если используется игнор-лист как файл — раскомментируйте строку:
|
||||||
COPY ignore-domains.txt ./
|
COPY ignore-domains.txt ./
|
||||||
|
|
||||||
RUN npm ci --omit=dev
|
|
||||||
RUN npx playwright install chromium
|
|
||||||
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
RUN rm -rf /usr/local/share/doc /usr/local/share/man /usr/local/share/info
|
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
CMD ["node", "server.js"]
|
||||||
CMD ["npm", "start"]
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue