generated from sanjit-sinha/TelegramBot-Boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 94
/
Copy pathDockerfile
54 lines (40 loc) · 1.62 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
FROM ubuntu:latest
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 LANGUAGE=en_US:en TZ=Asia/Kolkata
WORKDIR /usr/src/app
RUN apt-get update && apt-get install -y \
python3-pip \
git \
libtinyxml2-9 \
libcurl3-gnutls \
libmms0 \
libzen0v5 \
libcurl4-gnutls-dev \
libzen-dev \
wget \
ffmpeg \
libsox-fmt-mp3 \
sox \
locales \
megatools \
&& rm -rf /var/lib/apt/lists/*
RUN wget -q -O /tmp/libzen0v5.deb http://th.archive.ubuntu.com/ubuntu/pool/universe/libz/libzen/libzen0v5_0.4.40-1_amd64.deb \
&& dpkg -i /tmp/libzen0v5.deb \
&& rm /tmp/libzen0v5.deb
RUN wget -q -O /tmp/libmediainfo0v5.deb http://ftp.de.debian.org/debian/pool/main/libm/libmediainfo/libmediainfo0v5_22.12+dfsg-1_amd64.deb \
&& dpkg -i /tmp/libmediainfo0v5.deb \
&& rm /tmp/libmediainfo0v5.deb
RUN wget -q -O /tmp/libtinyxml2-6a.deb http://kr.archive.ubuntu.com/ubuntu/pool/universe/t/tinyxml2/libtinyxml2-6a_7.0.0+dfsg-1build1_amd64.deb \
&& dpkg -i /tmp/libtinyxml2-6a.deb \
&& rm /tmp/libtinyxml2-6a.deb
RUN wget -q -O /tmp/libmediainfo-dev.deb http://ftp.de.debian.org/debian/pool/main/libm/libmediainfo/libmediainfo-dev_22.12+dfsg-1_amd64.deb \
&& dpkg -i /tmp/libmediainfo-dev.deb \
&& rm /tmp/libmediainfo-dev.deb
RUN wget -q -O /tmp/mediainfo.deb https://mediaarea.net/download/binary/mediainfo/22.12/mediainfo_22.12-1_amd64.xUbuntu_20.04.deb \
&& dpkg -i /tmp/mediainfo.deb \
&& rm /tmp/mediainfo.deb
RUN locale-gen en_US.UTF-8 && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt
COPY . .
RUN chmod +x start
CMD ["bash", "start"]