You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.1 KiB
						
					
					
				FROM debian | 
						|
 | 
						|
# install needed packages | 
						|
RUN apt-get update && \ | 
						|
    DEBIAN_FRONTEND=noninteractive apt-get install -y \ | 
						|
      nethack-console \ | 
						|
      redis-server \ | 
						|
      openssh-server \ | 
						|
      g++ \ | 
						|
      make \ | 
						|
      git \ | 
						|
      vim | 
						|
 | 
						|
# make required dirs | 
						|
RUN mkdir -p /redisbackup/ | 
						|
 | 
						|
# update nethack bin location | 
						|
RUN mv /usr/games/nethack /bin/nethack | 
						|
RUN chmod 777 /bin/nethack | 
						|
RUN mkdir /hack/ | 
						|
 | 
						|
# update ssh config | 
						|
RUN echo "AllowUsers nethack" >> /etc/ssh/sshd_config | 
						|
RUN echo "PermitEmptyPasswords yes" >> /etc/ssh/sshd_config | 
						|
 | 
						|
# add hack user | 
						|
RUN useradd nethack -d / -s /nethack-launcher | 
						|
RUN echo 'nethack:U6aMy0wojraho' | chpasswd -e | 
						|
RUN chown -R nethack /hack/ | 
						|
 | 
						|
# build ttyrec | 
						|
RUN git clone https://github.com/ovh/ovh-ttyrec && \ | 
						|
    cd ovh-ttyrec && \ | 
						|
    ./configure && make && make install | 
						|
 | 
						|
# remove ttyrec artifacts | 
						|
RUN rm -rf ovh-ttyrec/ | 
						|
RUN DEBIAN_FRONTEND=noninteractive apt-get remove -y\ | 
						|
      make \ | 
						|
      git | 
						|
 | 
						|
# copy in files | 
						|
COPY config.gcfg / | 
						|
COPY nethack-launcher / | 
						|
COPY redis.conf / | 
						|
COPY run.sh / | 
						|
COPY chowner.sh /bin/ | 
						|
COPY nethackrc /.nethackrc | 
						|
COPY run_nethack.sh / | 
						|
 | 
						|
CMD ["/run.sh"]
 | 
						|
 |