KilersBotz commited on
Commit
83a5327
·
verified ·
1 Parent(s): 7a0b2ce

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -11
Dockerfile CHANGED
@@ -1,30 +1,39 @@
 
1
  FROM node:22-bullseye
2
 
 
3
  RUN apt-get update && apt-get install -y --no-install-recommends \
4
  git \
5
  && rm -rf /var/lib/apt/lists/* \
6
  && apt-get clean
7
-
 
8
  WORKDIR /app
9
 
10
- RUN --mount=type=secret,id=GITHUB_REPO,required=true \
11
- git clone $(cat /run/secrets/GITHUB_REPO) myrepo
 
12
 
 
13
  WORKDIR /app/myrepo
14
 
 
15
  COPY package*.json ./
16
 
17
- COPY . .
18
-
19
- RUN chmod -R 777 /app
20
 
21
- RUN mkdir -p /app/myrepo/public && chmod -R 777 /app/myrepo/public
 
22
 
 
 
23
 
24
- RUN ls
25
- RUN npm i
26
 
 
27
  EXPOSE 7860
28
 
29
-
30
- CMD ["npm", "run", "start"]
 
1
+ # Gunakan Node.js versi 22 berbasis Debian Bullseye
2
  FROM node:22-bullseye
3
 
4
+ # Update dan install Git
5
  RUN apt-get update && apt-get install -y --no-install-recommends \
6
  git \
7
  && rm -rf /var/lib/apt/lists/* \
8
  && apt-get clean
9
+
10
+ # Set workdir ke /app
11
  WORKDIR /app
12
 
13
+ # Tambahkan ARG untuk GitHub Repository
14
+ ARG GITHUB_REPO
15
+ RUN git clone $GITHUB_REPO myrepo
16
 
17
+ # Masuk ke dalam folder repo
18
  WORKDIR /app/myrepo
19
 
20
+ # Copy package.json dan package-lock.json untuk install dependensi lebih efisien
21
  COPY package*.json ./
22
 
23
+ # Install dependensi
24
+ RUN npm install
 
25
 
26
+ # Copy semua file ke dalam container
27
+ COPY . .
28
 
29
+ # Buat folder public di /tmp agar bisa ditulis di Hugging Face
30
+ RUN mkdir -p /tmp/public && chmod -R 777 /tmp/public
31
 
32
+ # Tampilkan isi folder untuk debugging
33
+ RUN ls -lah
34
 
35
+ # Expose port 7860 (sesuai dengan Hugging Face Spaces)
36
  EXPOSE 7860
37
 
38
+ # Jalankan aplikasi
39
+ CMD ["npm", "run", "start"]