webzepetoku commited on
Commit
dcfc112
·
verified ·
1 Parent(s): 4757349

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -15
Dockerfile CHANGED
@@ -1,23 +1,29 @@
1
- # Gunakan .NET 6 SDK sebagai base (untuk menjalankan tool Unity)
2
- FROM mcr.microsoft.com/dotnet/sdk:6.0 AS base
 
 
 
 
 
 
 
 
3
 
4
- # Install Node.js
5
- RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
6
- RUN apt-get update && apt-get install -y nodejs libbrotli1
 
7
 
8
  WORKDIR /app
 
9
 
10
- # Copy UABEA CLI (Pastikan Bos punya biner Linux-nya)
11
- # Jika tidak ada, kita bisa mendownloadnya lewat wget di sini
12
- RUN mkdir -p /app/tools
13
- RUN wget https://github.com/nesrak1/UABEA/archive/refs/tags/v8.tar.gz \
14
- && tar -xvf v8.tar.gz -C /app/tools
15
 
16
- # Copy file project
17
- COPY package.json .
18
- RUN npm install
19
- COPY . .
20
 
21
- # HF Spaces menggunakan port 7860
22
  EXPOSE 7860
23
  CMD ["node", "server.js"]
 
1
+ FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
2
+ WORKDIR /app
3
+
4
+ # Download source UABEA v8
5
+ RUN apt-get update && apt-get install -y wget tar
6
+ RUN wget https://github.com/nesrak1/UABEA/archive/refs/tags/v8.tar.gz \
7
+ && tar -xvf v8.tar.gz --strip-components=1
8
+
9
+ # Build biner console
10
+ RUN dotnet publish UABEAvalonia.Console/UABEAvalonia.Console.csproj -c Release -o /app/out
11
 
12
+ # Runtime Stage
13
+ FROM mcr.microsoft.com/dotnet/runtime:8.0
14
+ RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - \
15
+ && apt-get update && apt-get install -y nodejs libbrotli1 curl wget libicu-dev
16
 
17
  WORKDIR /app
18
+ COPY --from=build-env /app/out ./tools
19
 
20
+ # --- [KRUSIAL: BERIKAN IZIN EKSEKUSI] ---
21
+ RUN chmod +x ./tools/UABEAvalonia.Console
 
 
 
22
 
23
+ COPY package.json server.js dummy_lite.zepeto ./
24
+ # --- [KRUSIAL: BUAT FOLDER UPLOADS] ---
25
+ RUN mkdir -p uploads && chmod 777 uploads
 
26
 
27
+ RUN npm install
28
  EXPOSE 7860
29
  CMD ["node", "server.js"]