webzepetoku commited on
Commit
bdd4ef4
·
verified ·
1 Parent(s): e7498c0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -8
Dockerfile CHANGED
@@ -1,18 +1,18 @@
1
- # Tahap 1: Build UABEA Biner
2
  FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
3
  WORKDIR /app
4
 
5
- # Install tools build agar 'make' tidak error
6
  RUN apt-get update && apt-get install -y wget tar build-essential g++ gcc
7
 
8
  # Download source UABEA v8
9
  RUN wget https://github.com/nesrak1/UABEA/archive/refs/tags/v8.tar.gz \
10
  && tar -xvf v8.tar.gz --strip-components=1
11
 
12
- # Build UABEAvalonia (V8 menyatukan GUI/Console)
13
  RUN dotnet publish UABEAvalonia/UABEAvalonia.csproj -c Release -o /app/out
14
 
15
- # Tahap 2: Runtime Environment (Gunakan ASP.NET agar lebih lengkap)
16
  FROM mcr.microsoft.com/dotnet/aspnet:8.0
17
  WORKDIR /app
18
 
@@ -23,18 +23,18 @@ RUN apt-get update && apt-get install -y curl gnupg \
23
  && apt-get install -y libbrotli1 libicu-dev libfontconfig1 libgl1-mesa-glx \
24
  && apt-get clean
25
 
26
- # Pastikan biner tools ada
27
  COPY --from=build-env /app/out ./tools
28
  COPY --from=build-env /app/ReleaseFiles/classdata.tpk ./tools/
29
 
30
- # Izin eksekusi
31
  RUN chmod +x ./tools/UABEAvalonia
32
  RUN mkdir -p uploads && chmod 777 uploads
33
 
34
- # Salin file project
35
  COPY package.json server.js dummy_lite.zepeto.zip ./
36
 
37
- # Jalankan npm install (Sekarang npm PASTI ditemukan)
38
  RUN npm install
39
 
40
  EXPOSE 7860
 
1
+ # Tahap 1: Build UABEA Biner (v8)
2
  FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
3
  WORKDIR /app
4
 
5
+ # Install dependencies build (PENTING agar plugin tekstur tidak error 'make')
6
  RUN apt-get update && apt-get install -y wget tar build-essential g++ gcc
7
 
8
  # Download source UABEA v8
9
  RUN wget https://github.com/nesrak1/UABEA/archive/refs/tags/v8.tar.gz \
10
  && tar -xvf v8.tar.gz --strip-components=1
11
 
12
+ # Build UABEAvalonia (Console & GUI dalam satu paket)
13
  RUN dotnet publish UABEAvalonia/UABEAvalonia.csproj -c Release -o /app/out
14
 
15
+ # Tahap 2: Runtime Environment
16
  FROM mcr.microsoft.com/dotnet/aspnet:8.0
17
  WORKDIR /app
18
 
 
23
  && apt-get install -y libbrotli1 libicu-dev libfontconfig1 libgl1-mesa-glx \
24
  && apt-get clean
25
 
26
+ # Copy biner tools dari tahap build
27
  COPY --from=build-env /app/out ./tools
28
  COPY --from=build-env /app/ReleaseFiles/classdata.tpk ./tools/
29
 
30
+ # Berikan izin eksekusi dan siapkan folder kerja
31
  RUN chmod +x ./tools/UABEAvalonia
32
  RUN mkdir -p uploads && chmod 777 uploads
33
 
34
+ # Copy file project (Pastikan dummy_lite.zepeto.zip sudah Bos upload ke repo HF)
35
  COPY package.json server.js dummy_lite.zepeto.zip ./
36
 
37
+ # Install dependencies Node.js
38
  RUN npm install
39
 
40
  EXPOSE 7860