Download Dockerfile from Cnass/UnityPy: direct link, hf CLI and curl.
- Browser
- Download file 2.3 kB
-
https://huggingface.co/spaces/Cnass/UnityPy/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/Cnass/UnityPy/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/Cnass/UnityPy/resolve/main/Dockerfile
2.3 kB
| FROM python:3.10-slim | |
| WORKDIR /app | |
| # 1. Gerekli sistem araçlarını kur | |
| RUN apt-get update && apt-get install -y wget curl unzip libicu-dev && rm -rf /var/lib/apt/lists/* | |
| # 2. .NET 6.0 Runtime kur (Il2CppDumper C# ile yazıldığı için Linux'ta buna ihtiyaç duyar) | |
| RUN wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh && \ | |
| chmod +x dotnet-install.sh && \ | |
| ./dotnet-install.sh --runtime dotnet --channel 6.0 --install-dir /usr/share/dotnet && \ | |
| ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet && \ | |
| rm dotnet-install.sh | |
| RUN mkdir /app/dumper | |
| # 3. Akıllı İndirici (GitHub API limitlerine ve dosya adı değişikliklerine karşı korumalı) | |
| RUN printf 'import urllib.request, json, os\n\ | |
| try:\n\ | |
| req = urllib.request.Request("https://api.github.com/repos/Perfare/Il2CppDumper/releases/latest")\n\ | |
| with urllib.request.urlopen(req) as resp:\n\ | |
| assets = json.loads(resp.read().decode()).get("assets", [])\n\ | |
| 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\ | |
| os.system("wget " + target + " -O /app/dumper.zip")\n\ | |
| except Exception as e:\n\ | |
| print("API Hatasi, guvenilir sabit surum indiriliyor...")\n\ | |
| 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 && \ | |
| python3 download.py && unzip /app/dumper.zip -d /app/dumper && rm /app/dumper.zip download.py | |
| # 4. Akıllı Yönlendirici (app.py içindeki kodun Dumper'ı sorunsuz bulabilmesi için) | |
| RUN mv /app/dumper/Il2CppDumper /app/dumper/Il2CppDumper-bin 2>/dev/null || true && \ | |
| printf '#!/bin/bash\n\ | |
| if [ -f "/app/dumper/Il2CppDumper-bin" ]; then\n\ | |
| /app/dumper/Il2CppDumper-bin "$@"\n\ | |
| elif [ -f "/app/dumper/Il2CppDumper.dll" ]; then\n\ | |
| dotnet /app/dumper/Il2CppDumper.dll "$@"\n\ | |
| elif [ -f "/app/dumper/Il2CppDumper.exe" ]; then\n\ | |
| dotnet /app/dumper/Il2CppDumper.exe "$@"\n\ | |
| else\n\ | |
| exit 1\n\ | |
| fi\n' > /app/dumper/Il2CppDumper && chmod +x /app/dumper/Il2CppDumper | |
| # 5. Python API'mizi kur ve başlat | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| COPY . . | |
| CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] | |