Spaces:
Sleeping
Sleeping
| # Stage 1: Ambil modul dari image Android resmi | |
| FROM unityci/editor:ubuntu-2020.3.9f1-android-0 as android-source | |
| # Stage 2: Gunakan image Linux pilihanmu | |
| FROM unityci/editor:ubuntu-2020.3.9f1-linux-il2cpp-0 | |
| USER root | |
| # SALIN MODUL ANDROID SECARA MANUAL (Injeksi Modul) | |
| COPY --from=android-source /opt/unity/Editor/Data/PlaybackEngines/AndroidPlayer /opt/unity/Editor/Data/PlaybackEngines/AndroidPlayer | |
| ENV UNITY_PATH=/opt/unity/Editor/Unity | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| # Instalasi Python 3.8 & Pip | |
| RUN apt-get update && apt-get install -y \ | |
| software-properties-common && \ | |
| add-apt-repository -y ppa:deadsnakes/ppa && \ | |
| apt-get update && apt-get install -y \ | |
| python3.8 python3.8-distutils python3.8-dev curl libnss3 ca-certificates \ | |
| && curl https://bootstrap.pypa.io/pip/3.8/get-pip.py -o get-pip.py \ | |
| && python3.8 get-pip.py \ | |
| && python3.8 -m pip install --no-cache-dir fastapi uvicorn boto3 requests httpx python-multipart aiofiles pydantic \ | |
| && apt-get clean && rm -rf /var/lib/apt/lists/* | |
| ENV HOME=/tmp | |
| WORKDIR /app | |
| RUN mkdir -p /tmp/.local/share/unity3d/Unity /tmp/.config/unity3d /tmp/.cache/unity3d && \ | |
| chmod -R 777 /tmp | |
| COPY --chown=1000:1000 . /app | |
| RUN chmod -R 777 /app | |
| USER 1000 | |
| EXPOSE 7860 | |
| CMD ["python3.8", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] |