FROM tensorflow/tensorflow:1.13.2-gpu

## Install updates and network tool
RUN apt-get update -y && apt-get upgrade -y && apt install net-tools -y

## Install basic functions
RUN apt-get install sudo -y

## Install git
RUN apt-get install git -y

## Install python requirements
COPY requirements.txt .
RUN pip install -r requirements.txt

## Create user and group
ARG HOST_USER_UID=1000
ARG HOST_USER_GID=1000
RUN groupadd -g $HOST_USER_GID containergroup 
RUN useradd -m -l -u $HOST_USER_UID -g $HOST_USER_GID containeruser 

## Passwordless sudo for user    
RUN usermod -aG sudo containeruser
RUN echo "containeruser ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/containeruser && \
    chmod 0440 /etc/sudoers.d/containeruser

## Activate User    
USER containeruser

## Set working directory
WORKDIR /home/containeruser

## Workaround for vscode bug
ENV HOME=/home/containeruser

## Keep container running forever
CMD tail -f /dev/null
