catub / Dockerfile
vauth's picture
UPDATE moved to ubuntu
4da5dca verified
FROM ubuntu:24.04
# Switch to root
USER root
# Create the keyring directory, install packages, and set up Node.js
RUN apt-get update && apt-get upgrade -y \
&& mkdir -p /etc/apt/keyrings \
&& apt-get install --no-install-recommends -y \
ca-certificates curl ffmpeg fonts-noto-color-emoji gcc git gnupg \
python3 python3-pip python3-dev python3-lxml python3-psycopg2 \
libmagickwand-dev libpq-dev mediainfo nano neofetch pv \
screen tree unzip virtualenv wget zlib1g libyaml-dev \
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
&& NODE_MAJOR=18 \
&& echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
&& apt-get update \
&& apt-get install nodejs -y \
&& rm -rf /var/lib/apt/lists/*
# Clone the repo
RUN git clone https://github.com/TgCatUB/catuserbot
# Switch directory
RUN chmod -R 777 catuserbot
WORKDIR catuserbot
ENV TZ=Asia/Kolkata
COPY . .
# Install dependencies
RUN pip install --no-cache-dir --break-system-packages -r requirements.txt
RUN pip install --no-cache-dir --break-system-packages sqlalchemy-cockroachdb
# Start userbot along with health checks server
CMD ["sh", "-c", "python3 -m http.server 7860 & python3 -m userbot"]