-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (21 loc) · 1.34 KB
/
Dockerfile
File metadata and controls
28 lines (21 loc) · 1.34 KB
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
FROM python:3.12
LABEL org.opencontainers.image.source="https://github.com/ovchynnikov/load-bot-linux" \
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.title="Social media content download bot" \
org.opencontainers.image.description="Telegram bot to download videos from tiktok, x(twitter), reddit, youtube shorts, instagram reels and many more"
RUN --mount=type=bind,target=/tmp/requirements.txt,source=src/requirements.txt \
echo "deb http://deb.debian.org/debian bookworm main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb-src http://deb.debian.org/debian bookworm main contrib non-free" >> /etc/apt/sources.list \
&& apt-get update \
&& apt-get install --no-install-recommends -y ffmpeg libva-drm2 libva-x11-2 libva2 vainfo \
# Uncomment the line below for Intel servers (comment out for ARM/M4 MacBook local development) \
&& apt-get install --no-install-recommends -y intel-media-va-driver-non-free \
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
&& python3 -m pip install --no-cache-dir -r /tmp/requirements.txt
COPY src /bot
WORKDIR /bot
# Create data directory for SQLite database
RUN mkdir -p /bot/data
# https://stackoverflow.com/questions/58701233/docker-logs-erroneously-appears-empty-until-container-stops
ENV PYTHONUNBUFFERED=1
CMD ["python", "main.py"]