32 lines
		
	
	
		
			702 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			702 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM nginx
 | 
						|
 | 
						|
ARG SSH_PUB_KEY
 | 
						|
 | 
						|
RUN apt update
 | 
						|
 | 
						|
RUN apt install openssh-server sudo -y
 | 
						|
 | 
						|
RUN useradd -rm -d /home/test -s /bin/bash -g root -G sudo -u 1000 test
 | 
						|
 | 
						|
RUN usermod -aG sudo test
 | 
						|
 | 
						|
RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config.d/pub.conf
 | 
						|
RUN echo "AuthorizedKeysFile  .ssh/authorized_keys" >> /etc/ssh/sshd_config.d/pub.conf
 | 
						|
 | 
						|
RUN mkdir -p /home/test/.ssh
 | 
						|
RUN echo "$SSH_PUB_KEY" > /home/test/.ssh/authorized_keys
 | 
						|
RUN chmod 700 /home/test/.ssh
 | 
						|
RUN chown -R test /home/test/.ssh
 | 
						|
 | 
						|
RUN service ssh start
 | 
						|
 | 
						|
RUN  echo 'test:test' | chpasswd
 | 
						|
 | 
						|
EXPOSE 22
 | 
						|
 | 
						|
ADD entrypoint.sh /docker-entrypoint.d/entrypoint.sh
 | 
						|
RUN chmod +x /docker-entrypoint.d/entrypoint.sh
 | 
						|
 | 
						|
 | 
						|
CMD ["nginx", "-g", "daemon off;"]
 |