Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- 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
|
| 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 (
|
| 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,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 |
-
#
|
| 27 |
COPY --from=build-env /app/out ./tools
|
| 28 |
COPY --from=build-env /app/ReleaseFiles/classdata.tpk ./tools/
|
| 29 |
|
| 30 |
-
#
|
| 31 |
RUN chmod +x ./tools/UABEAvalonia
|
| 32 |
RUN mkdir -p uploads && chmod 777 uploads
|
| 33 |
|
| 34 |
-
#
|
| 35 |
COPY package.json server.js dummy_lite.zepeto.zip ./
|
| 36 |
|
| 37 |
-
#
|
| 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
|