File size: 1,030 Bytes
f6a4559 e75d1df f6a4559 1242209 f6a4559 1242209 f6a4559 971ea5d f6a4559 e117717 1242209 f6a4559 1242209 f6a4559 1242209 79b74a3 e117717 1242209 f54ae0b 1242209 f6a4559 1242209 f54ae0b e117717 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
ENV PORT=7860
RUN apt update && apt upgrade -y && \
apt install -y \
python3 python3-pip \
curl wget git \
openssh-client \
ffmpeg \
speedtest-cli \
neofetch \
procps \
ca-certificates \
build-essential \
sudo \
tmate && \
apt clean && rm -rf /var/lib/apt/lists/*
# Create user draco with UID 1000 and no password
RUN useradd -m -u 1000 -s /bin/bash draco && \
echo "draco ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# Install latest Node.js v20 and npm from NodeSource
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
apt install -y nodejs && \
npm install -g npm@latest
# Install Python Telegram Bot API
RUN pip3 install --no-cache-dir pytelegrambotapi
# Create app directory for draco
RUN mkdir -p /home/draco/app && \
chown -R draco:draco /home/draco/app
USER draco
WORKDIR /home/draco/app
RUN echo "Tmate Session Running..." > index.html
CMD python3 -m http.server $PORT & tmate -F |