38 lines
		
	
	
		
			936 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			936 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
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
 |