# 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"]