FROM ghcr.io/puppeteer/puppeteer:latest

USER root
RUN apt-get update \
    && apt-get install -y --no-install-recommends socat \
    && rm -rf /var/lib/apt/lists/*

COPY --chown=pptruser:pptruser visit.mjs /home/pptruser/visit.mjs

USER pptruser
CMD ["socat", "tcp-l:1337,fork,reuseaddr,max-children=1", "exec:node /home/pptruser/visit.mjs"]
