testing / Dockerfile
webzepetoku's picture
Update Dockerfile
8f03243 verified
Raw
History Blame Contribute Delete
1.34 kB
# 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"]