-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
81 lines (74 loc) · 1.45 KB
/
Dockerfile
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# We're using Arch Linux
FROM archlinux:latest
#
# Update Arch Linux
#
RUN pacman -Syu --noconfirm
#
# Installing Packages
#
RUN pacman -Syu --noconfirm \
coreutils \
bash \
base-devel \
bzip2 \
curl \
figlet \
gcc \
clang \
git \
sudo \
aria2 \
util-linux \
libevent \
libffi \
libwebp \
libxml2 \
libxslt \
linux \
linux-firmware \
linux-headers \
musl \
neofetch \
postgresql \
postgresql-client \
postgresql \
openssl \
pv \
jq \
wget \
python \
readline \
sqlite \
ffmpeg \
sqlite \
sudo \
chromium \
zlib \
jpeg-archive \
zip
#
# Create sym-link for chromium
#
RUN ln -s /usr/bin/chromium /usr/bin/chromium-browser
RUN python3 -m ensurepip \
&& pip3 install --upgrade pip setuptools \
&& rm -r /usr/lib/python*/ensurepip && \
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \
if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \
rm -r /root/.cache
#
# Clone repo and prepare working directory
#
RUN git clone -b stable https://github.com/afdulfauzan/telegram-userbot /root/userbot
RUN mkdir /root/userbot/bin/
WORKDIR /root/userbot/
#
# Copies session and config (if it exists)
#
COPY ./sample_config.env ./userbot.session* ./config.env* /root/userbot/
#
# Install requirements
#
RUN pip3 install -r requirements.txt
CMD ["python3","-m","userbot"]