| FROM nvidia/cuda:12.1.1-devel-ubuntu22.04 |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| python3.10 python3-pip git \ |
| libvulkan1 xdg-user-dirs unzip \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN pip3 install --upgrade pip wheel==0.38.4 && pip3 install setuptools==65.5.0 |
|
|
| |
| |
| RUN useradd -m -u 1000 user |
| RUN mkdir -p /app && chown -R user:user /app |
|
|
| |
| USER user |
| |
| ENV PATH="/home/user/.local/bin:${PATH}" |
| WORKDIR /app |
|
|
| |
| RUN git clone https://github.com/GPUOpen-LibrariesAndSDKs/Schola.git /tmp/schola \ |
| && cd /tmp/schola/Resources/python \ |
| && pip3 install --user -e . |
|
|
| |
| COPY --chown=user:user requirements.txt . |
|
|
| |
| RUN pip3 install --user --no-cache-dir "pip<24.1" setuptools==65.5.0 wheel==0.38.4 |
| RUN pip3 install --user --no-cache-dir gym==0.21.0 --no-build-isolation |
|
|
| |
| RUN pip3 install --user --no-cache-dir -r requirements.txt |
|
|
| COPY --chown=user:user . . |
|
|
| |
| RUN unzip LinuxBuild.zip -d /app/GameData && rm LinuxBuild.zip |
| RUN chmod +x /app/GameData/Linux/AIEnemyFightEnv.sh |
|
|
| EXPOSE 7860 |
|
|
| CMD ["bash", "start.sh"] |