rifnd commited on
Commit
350e2f0
·
verified ·
1 Parent(s): 8c436f9

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -0
Dockerfile ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:latest
2
+
3
+ ENV CHROME_BIN=/usr/bin/chromium \
4
+ TZ=Asia/Jakarta \
5
+ PORT=7860 \
6
+ DEBIAN_FRONTEND=noninteractive
7
+
8
+ RUN apt-get update && apt-get install -y \
9
+ chromium \
10
+ ffmpeg \
11
+ imagemagick \
12
+ libnss3-dev \
13
+ webp && \
14
+ apt-get clean
15
+
16
+ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
17
+
18
+ WORKDIR /app
19
+
20
+ RUN --mount=type=secret,id=REPO,required=true \
21
+ git clone -b api $(cat /run/secrets/REPO) geni
22
+
23
+ WORKDIR /app/geni
24
+
25
+ RUN chmod -R 777 /app && \
26
+ npm cache clean --force && \
27
+ npm install && \
28
+ npm install [email protected]
29
+
30
+ EXPOSE 7860
31
+ CMD ["node", "index.js"]