UnityPy / Dockerfile
Cnass's picture
Update Dockerfile
ae268b3 verified
Raw
History Blame Contribute Delete
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"]