File size: 814 Bytes
e4b5a52
eee3985
db9daad
 
 
 
 
 
 
 
 
 
 
 
1c709bb
 
 
 
 
 
 
 
 
 
 
db9daad
 
 
aac706e
db9daad
aac706e
806d8b0
db9daad
aac706e
db9daad
aac706e
db9daad
 
 
aac706e
db9daad
 
aac706e
801d3c0
565bfb7
 
db9daad
 
aac706e
 
db9daad
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
FROM python:3.13.0-bookworm


ENV CHROME_BIN=/usr/bin/chromium
ENV DEBIAN_FRONTEND=noninteractive

ENV TZ=Asia/Jakarta 
ENV USERNAME=server
ENV HOSTNAME=debian
ENV BOT_DIR=app
ENV PORT=7860
     

RUN apt-get update 
RUN apt-get install -y \
    software-properties-common \
    bash 
    
RUN apt-get install -y \
    git \
    curl \
    unzip \
    ffmpeg \
    webp \
    neofetch \
    build-essential
    
RUN rm -rf /var/lib/apt/lists/*

RUN useradd -m -u 1000 $USERNAME


#END OF ROOT USER#

USER $USERNAME

ENV HOME=/home/$USERNAME
ENV PATH=/home/$USERNAME/.local/bin:$PATH
ENV WORKDIR=$HOME/$BOT_DIR

WORKDIR $WORKDIR
COPY --chown=$USERNAME . $WORKDIR

RUN python3 -m pip install --user -r requirements.txt --no-cache-dir --upgrade pip


EXPOSE $PORT
RUN chmod -R 777 $WORKDIR


CMD ["python3", "app.py"]