-
-
Save skbly7/80ba3d996d67c65c33aaf713e2c86934 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is example dockerfile for Food Recognition Benchmark @ AIcrowd | |
FROM nvidia/cuda:10.1-cudnn7-runtime-ubuntu18.04 | |
ENV DEBIAN_FRONTEND=noninteractive | |
# Install needed apt packages | |
COPY apt.txt apt.txt | |
RUN apt -qq update && xargs -a apt.txt apt -qq install -y --no-install-recommends \ | |
&& rm -rf /var/cache/* | |
# Create user home directory | |
ENV USER aicrowd | |
ENV HOME_DIR /home/$USER | |
# Replace HOST_UID/HOST_GUID with your user / group id | |
ENV HOST_UID 1001 | |
ENV HOST_GID 1001 | |
# Use bash as default shell, rather than sh | |
ENV SHELL /bin/bash | |
# Set up user | |
RUN adduser --disabled-password \ | |
--gecos "Default user" \ | |
--uid ${HOST_UID} \ | |
${USER} | |
USER ${USER} | |
WORKDIR ${HOME_DIR} | |
ENV CONDA_DIR ${HOME_DIR}/.conda | |
ENV PATH ${CONDA_DIR}/bin:${PATH} | |
# Download miniconda for python | |
RUN wget -nv -O miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh \ | |
&& bash miniconda.sh -b -p ${CONDA_DIR} \ | |
&& . ${CONDA_DIR}/etc/profile.d/conda.sh \ | |
&& rm -rf miniconda.sh \ | |
&& conda install pytorch==1.5.1 torchvision==0.6.1 cudatoolkit=10.1 -c pytorch \ | |
&& conda clean -a -y | |
ENV FORCE_CUDA="1" | |
# Install needed pypi packages | |
USER ${USER} | |
RUN pip install numpy cython --no-cache-dir | |
COPY --chown=1001:1001 requirements.txt requirements.txt | |
RUN pip install --no-cache-dir -r requirements.txt | |
# (optional) | |
# (either add below as dependency in requirements.txt or uncomment below line) | |
# RUN pip install -U git+https://github.com/open-mmlab/mmdetection.git@v2.3.0 | |
# Copy user files | |
COPY --chown=1001:1001 . ${HOME_DIR} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment