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"]
|
|
|