FROM buildpack-deps:22.04-curl RUN useradd -m -u 1000 koga ENV DEBIAN_FRONTEND=noninteractive \ TZ=Asia/Ho_Chi_Minh \ PORT=7860 RUN rm -f /etc/apt/sources.list.d/*.list && \ apt-get update && apt-get install -y --no-install-recommends \ ansible \ bash \ procps \ git \ git-lfs \ unzip \ xz-utils \ openssh-client \ openssl \ dnsutils \ curl \ sudo \ screen \ smbclient \ wget \ rsync \ whois \ netcat \ nmap \ terminator \ tmux \ ffmpeg \ htop \ vim \ nano \ neofetch \ wget \ curl \ net-tools \ libxi6 \ libgconf-2-4 \ locales \ bzip2 \ python3-numpy \ libsodium-dev \ libsodium23 \ supervisor \ xdotool \ zsh \ fontconfig \ build-essential \ && rm -rf /var/lib/apt/lists/* RUN curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -\ && apt install nodejs \ && npm install -g configurable-http-proxy RUN sudo apt install -y \ libnss3-dev \ libgdk-pixbuf2.0-dev \ libgtk-3-dev \ libxss-dev \ libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.6 libgdm-dev libdb4o-cil-dev libpcap-dev \ && sudo apt install -y libasound2 make \ && sudo apt install -y libnss3 RUN cd /tmp && \ wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz && \ tar -xf Python-3.10.12.tgz && \ cd Python-3.10.12 && \ ./configure --enable-optimizations && \ sudo make install RUN rm -fr /tmp/Python-3.10.12 && \ rm /tmp/Python-3.10.12.tgz RUN sudo apt update && \ sudo apt install -y python3-venv python3-pip WORKDIR /home RUN git clone https://github.com/kogakisaki/koga-sudoku.git RUN chown -R koga: /home/koga-sudoku && \ chmod 777 /home/koga-sudoku WORKDIR /home/koga-sudoku RUN npm install USER koga EXPOSE $PORT CMD ["npm", "run", "start"]