Spaces:
Build error
Build error
| FROM nvcr.io/nvidia/pytorch:23.05-py3 | |
| # specify vscode as the user name in the docker | |
| # This user name should match that of the VS Code .devcontainer to allow seamless development inside the docker container via vscode | |
| ARG USERNAME=vscode | |
| ARG USER_UID=1001 | |
| ARG USER_GID=$USER_UID | |
| # Create a non-root user | |
| RUN groupadd --gid $USER_GID $USERNAME \ | |
| && useradd -l -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ | |
| # [Optional] Add sudo support for the non-root user - this is ok for development dockers only | |
| && apt-get update \ | |
| && apt-get install -y sudo \ | |
| && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\ | |
| && chmod 0440 /etc/sudoers.d/$USERNAME \ | |
| # Cleanup | |
| && rm -rf /var/lib/apt/lists/* \ | |
| # Set up git completion. | |
| && echo "source /usr/share/bash-completion/completions/git" >> /home/$USERNAME/.bashrc | |
| # Packages installation (eg git-lfs) | |
| RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ | |
| && apt-get -y install --no-install-recommends curl git-lfs ffmpeg libsm6 libxext6 graphviz libgraphviz-dev libsndfile1-dev xdg-utils swig gringo gobject-introspection libcairo2-dev libgirepository1.0-dev pkg-config python3-dev python3-gi | |
| COPY docker/docker-font.conf /etc/fonts/local.conf | |
| #ENV FREETYPE_PROPERTIES="truetype:interpreter-version=35" | |
| RUN echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections | |
| RUN apt-get update \ | |
| && apt-get install -y --no-install-recommends fontconfig ttf-mscorefonts-installer | |
| USER vscode | |
| # ACT for executing locally Github workflows | |
| RUN curl -s https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash | |
| # NVM for managing npm versions | |
| RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | sudo bash | |
| # Git LFS repo configuration | |
| RUN curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash | |
| # inscape installation for managing svg files | |
| RUN sudo apt-get update && export DEBIAN_FRONTEND=noninteractive \ | |
| && sudo apt-get -y install --no-install-recommends inkscape | |
| SHELL ["/bin/bash", "-c"] | |
| ENV PATH="/home/vscode/.local/bin:$PATH" | |
| ENV GI_TYPELIB_PATH="/usr/lib/x86_64-linux-gnu/girepository-1.0" | |
| # RUN python -m pip install pip-tools | |
| # https://github.com/jazzband/pip-tools/issues/1596 | |
| #RUN --mount=type=cache,target=/root/.cache/pip python3 -m piptools compile -v | |
| # Install dependencies: | |
| # COPY requirements.txt /tmp/requirements.txt | |
| # RUN pip install -r /tmp/requirements.txt | |
| RUN pip install --upgrade pip | |
| # && \ | |
| # pip install pipenv && \ | |
| # pipenv lock && \ | |
| # pipenv install --dev --system && \ | |
| # pipenv --clear | |
| RUN pip install pipenv | |
| COPY Pipfile.lock Pipfile /tmp/ | |
| WORKDIR /tmp | |
| RUN pipenv install --system --deploy --ignore-pipfile | |
| WORKDIR /workspaces/artificial_intelligence | |
| COPY . . | |