Cnass/UnityPy
0
1FROM python:3.10-slim2 3WORKDIR /app4 5# 1. Gerekli sistem araçlarını kur6RUN apt-get update && apt-get install -y wget curl unzip libicu-dev && rm -rf /var/lib/apt/lists/*7 8# 2. .NET 6.0 Runtime kur (Il2CppDumper C# ile yazıldığı için Linux'ta buna ihtiyaç duyar)9RUN wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh && \10 chmod +x dotnet-install.sh && \11 ./dotnet-install.sh --runtime dotnet --channel 6.0 --install-dir /usr/share/dotnet && \12 ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet && \13 rm dotnet-install.sh14 15RUN mkdir /app/dumper16 17# 3. Akıllı İndirici (GitHub API limitlerine ve dosya adı değişikliklerine karşı korumalı)18RUN printf 'import urllib.request, json, os\n\19try:\n\20 req = urllib.request.Request("https://api.github.com/repos/Perfare/Il2CppDumper/releases/latest")\n\21 with urllib.request.urlopen(req) as resp:\n\22 assets = json.loads(resp.read().decode()).get("assets", [])\n\23 target = next((a["browser_download_url"] for a in assets if "linux" in a["name"].lower()), assets[0]["browser_download_url"] if len(assets)>0 else "")\n\24 os.system("wget " + target + " -O /app/dumper.zip")\n\25except Exception as e:\n\26 print("API Hatasi, guvenilir sabit surum indiriliyor...")\n\27 os.system("wget https://github.com/Perfare/Il2CppDumper/releases/download/v6.7.40/Il2CppDumper-v6.7.40.zip -O /app/dumper.zip")\n' > download.py && \28 python3 download.py && unzip /app/dumper.zip -d /app/dumper && rm /app/dumper.zip download.py29 30# 4. Akıllı Yönlendirici (app.py içindeki kodun Dumper'ı sorunsuz bulabilmesi için)31RUN mv /app/dumper/Il2CppDumper /app/dumper/Il2CppDumper-bin 2>/dev/null || true && \32 printf '#!/bin/bash\n\33if [ -f "/app/dumper/Il2CppDumper-bin" ]; then\n\34 /app/dumper/Il2CppDumper-bin "$@"\n\35elif [ -f "/app/dumper/Il2CppDumper.dll" ]; then\n\36 dotnet /app/dumper/Il2CppDumper.dll "$@"\n\37elif [ -f "/app/dumper/Il2CppDumper.exe" ]; then\n\38 dotnet /app/dumper/Il2CppDumper.exe "$@"\n\39else\n\40 exit 1\n\41fi\n' > /app/dumper/Il2CppDumper && chmod +x /app/dumper/Il2CppDumper42 43# 5. Python API'mizi kur ve başlat44COPY requirements.txt .45RUN pip install --no-cache-dir -r requirements.txt46 47COPY . .48 49CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]50 