FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US:en ENV LC_ALL=en_US.UTF-8 # Install dependencies RUN apt update && apt upgrade -y && \ apt install -y \ sudo curl wget git gnupg openssh-client \ neofetch tmate python3 python3-pip \ ca-certificates software-properties-common \ build-essential procps xz-utils net-tools \ make ffmpeg nano vim htop unzip zip \ iputils-ping tree lsof netcat tmux \ locales && \ locale-gen en_US.UTF-8 && \ apt clean && rm -rf /var/lib/apt/lists/* # Install Node.js 22 and update npm RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ apt install -y nodejs && npm install -g npm # Install speedtest-cli RUN pip3 install speedtest-cli # Create draco user with sudo RUN useradd -m -s /bin/bash draco && \ echo "draco:draco" | chpasswd && \ usermod -aG sudo draco && \ usermod -u 1000 draco # Generate SSH key RUN mkdir -p /home/draco/.ssh && \ ssh-keygen -t rsa -f /home/draco/.ssh/id_rsa -N '' && \ chown -R draco:draco /home/draco/.ssh # Copy script and set permissions COPY run_tmate.sh /home/draco/run_tmate.sh RUN chmod +x /home/draco/run_tmate.sh && chown draco:draco /home/draco/run_tmate.sh USER draco WORKDIR /home/draco EXPOSE 7860 CMD bash -c "./run_tmate.sh & python3 -m http.server 7860"