FROM alpine:3.23
WORKDIR /usr/app
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
COPY --chown=root:root --chmod=400 ./src/package.json .
COPY --chown=root:root --chmod=500 ./entrypoint.sh /
RUN apk add --update --no-cache        \
        nodejs~=24                     \
        npm~=11                        \
        socat~=1.8                     \
        chromium-chromedriver~=146     \
        su-exec~=0.3                && \
    npm install
COPY ./src/ .
ENV COOKIE_SECRET=changeme
CMD ["/bin/sh", "/entrypoint.sh"]
