File size: 787 Bytes
51e0278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
FROM debian:10


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

ENV TZ=Asia/Jakarta 
ENV USERNAME=ella
ENV HOSTNAME=ochinpo 
ENV CURR_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 \
    chromium \
    unzip \
    ffmpeg \
    webp \
    neofetch \
    build-essential
    
RUN rm -rf /var/lib/apt/lists/*

RUN curl https://pkgx.sh | sh

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/$CURR_DIR

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

RUN pkgx bun install
EXPOSE $PORT
RUN chmod -R 777 $WORKDIR

CMD ["pkgx", "bun", "app.js"]