#FROM nvcr.io/nvidia/tensorflow:23.07-tf2-py3 FROM tensorflow/tensorflow:2.15.0 # use the cpu image that the nvidia image was based on # 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 -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 libsndfile1-dev libgraphviz-dev xdg-utils swig gringo gobject-introspection libcairo2-dev libgirepository1.0-dev pkg-config python3-dev python3-gi python3-tk #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" # Install dependencies: # COPY . . # RUN pip install -r requirements.txt RUN pip install --upgrade pip RUN pip install pipenv COPY Pipfile.lock Pipfile /tmp/ WORKDIR /tmp RUN pipenv install --system --deploy --ignore-pipfile WORKDIR /workspaces/artificial_intelligence COPY . .