38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								FROM ubuntu:latest
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ENV     DEBIAN_FRONTEND=noninteractive
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Install packages
							 | 
						||
| 
								 | 
							
								RUN     apt update && \
							 | 
						||
| 
								 | 
							
								        apt install --no-install-recommends -y \ 
							 | 
						||
| 
								 | 
							
								          nano \
							 | 
						||
| 
								 | 
							
								          openssh-server \
							 | 
						||
| 
								 | 
							
								          openssh-client \
							 | 
						||
| 
								 | 
							
								          rsync \
							 | 
						||
| 
								 | 
							
								          sudo && \
							 | 
						||
| 
								 | 
							
								        rm -rf /var/lib/apt/lists/* 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# User setup
							 | 
						||
| 
								 | 
							
								RUN     useradd -m -d /home/user -s /bin/bash -U -u 1000 user && \
							 | 
						||
| 
								 | 
							
								        mkdir /home/user/.ssh && \
							 | 
						||
| 
								 | 
							
								        chown -R user:user /home/user/.ssh && \
							 | 
						||
| 
								 | 
							
								        mkdir /sftp && \
							 | 
						||
| 
								 | 
							
								        chown root:root /sftp && \
							 | 
						||
| 
								 | 
							
								        chmod 755 /sftp 
							 | 
						||
| 
								 | 
							
								RUN     echo 'user:password' | chpasswd
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COPY    authorized_keys /home/user/.ssh/
							 | 
						||
| 
								 | 
							
								COPY    sshd_config ssh_host_* /etc/ssh/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN     chown user:user /home/user/.ssh/authorized_keys && \
							 | 
						||
| 
								 | 
							
								        chmod 644 /home/user/.ssh/authorized_keys && \
							 | 
						||
| 
								 | 
							
								        chown root:root /etc/ssh/* && \
							 | 
						||
| 
								 | 
							
								        chmod 644 /etc/ssh/sshd_config && \
							 | 
						||
| 
								 | 
							
								        chmod 600 /etc/ssh/ssh_host_ed25519_key && \
							 | 
						||
| 
								 | 
							
								        chmod 644 /etc/ssh/ssh_host_ed25519_key.pub && \
							 | 
						||
| 
								 | 
							
								        mkdir /run/sshd     
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EXPOSE  22
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CMD     ["/usr/sbin/sshd","-D","-e"]
							 |