FROM debian:bookworm-slim
WORKDIR /usr/app
COPY ./src/ .
RUN apt-get update                                           && \
    apt-get install -qy --no-install-recommends                 \
		libpango-1.0-0=1.*                                      \
		libcairo2=1.*                                           \
		libxdamage1=1:1.*                                       \
		libxkbcommon0=1.*                                       \
		libnss3=2:3.*                                           \
		libcups2=2.*                                            \
		libatk1.0-0=2.*                                         \
		libatk-bridge2.0-0=2.*                                  \
		libasound2=1.*                                          \
		libxcomposite-dev=1:*                                   \
		libxrandr2=2:*                                          \
		libgbm-dev=22.*                                         \
		nodejs=18.*                                             \
		npm=9.*                                                 \
   		socat=1.*                                            && \
   apt-get clean                                             && \
   rm -rf /var/lib/apt/lists/                                && \
   npx -y @puppeteer/browsers install chrome@135.0.6999.2    && \
   npm install
EXPOSE 4000
CMD ["socat", "tcp-listen:4000,reuseaddr,fork", "exec:'node /usr/app/bot.js',stderr"]
