2026-05-16 16:05:32 -07:00
|
|
|
FROM mcr.microsoft.com/playwright:v1.60.0-noble
|
2026-05-15 09:12:28 -07:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
2026-05-16 16:05:32 -07:00
|
|
|
ENV NODE_ENV=production
|
|
|
|
|
ENV ARCHIVE_PATH=/archives
|
|
|
|
|
ENV DISPLAY=:99
|
|
|
|
|
ENV ARCHIVE_WORKER_XVFB=1
|
|
|
|
|
ENV ARCHIVE_WORKER_VIEWPORT=1366x768x24
|
|
|
|
|
|
|
|
|
|
RUN apt-get update && \
|
|
|
|
|
apt-get install -y --no-install-recommends \
|
|
|
|
|
dumb-init \
|
|
|
|
|
x11vnc \
|
|
|
|
|
xvfb && \
|
|
|
|
|
rm -rf /var/lib/apt/lists/*
|
2026-05-15 09:12:28 -07:00
|
|
|
|
|
|
|
|
COPY package.json package-lock.json ./
|
2026-05-16 16:05:32 -07:00
|
|
|
RUN npm ci --omit=dev
|
2026-05-15 09:12:28 -07:00
|
|
|
|
|
|
|
|
COPY . .
|
2026-05-16 16:05:32 -07:00
|
|
|
RUN mkdir -p /archives && chmod 0777 /archives
|
2026-05-15 09:12:28 -07:00
|
|
|
|
|
|
|
|
VOLUME ["/archives"]
|
|
|
|
|
|
2026-05-16 16:05:32 -07:00
|
|
|
ENTRYPOINT ["dumb-init", "--", "/app/scripts/archive-worker-entrypoint.sh"]
|
|
|
|
|
CMD ["help"]
|