FROM debian:stretch-slim as build WORKDIR /root # RUN apt-get update; apt-get -y install wget build-essential manpages-dev unzip; RUN export http_proxy=http://192.168.254.83:3142 \ && apt-get update && apt-get -y install wget build-essential unzip ADD ./cryptlib345.zip cryptlib345.zip RUN unzip -a cryptlib345.zip; \ make shared; \ mv /root/libcl.so.3.4.5 /lib/libcl.so FROM debian:stretch-slim # Allow for UID to be set ARG UID=1000 RUN sed -i "s#deb http://deb.debian.org/debian stretch main#deb http://deb.debian.org/debian stretch main contrib non-free#g" /etc/apt/sources.list # ADD ./libcl.so /lib/libcl.so # ADD ./libcl.so.3.4.4 /lib/libcl.so RUN export http_proxy=http://192.168.254.83:3142 \ && dpkg --add-architecture i386 \ && apt-get update \ && apt-get -y upgrade \ && apt-get install -y dosemu libc6:i386 procps libhunspell-dev vim mc zip python libpython2.7 less sudo cgroup-bin python3 python3-venv elinks \ && useradd -u ${UID} -ms /bin/bash mystic # fixup dosemu USER mystic RUN mkdir -p ~/.dosemu/drives && \ cd ~/.dosemu/drives && \ ln -s /home/mystic/.dosemu/drive_c c && \ ln -s /usr/lib/dosemu/drive_z d USER root COPY --from=build /lib/libcl.so /lib/libcl.so ADD ./bootup.sh /bootup.sh # Need to remain root so script can setup cgroups / then # it can run ./startup.sh as mystic. # USER mystic WORKDIR /home/mystic/mystic/bbs # ENV DISPLAY=:1 # ENV LC_ALL=en_UTF-8 ENTRYPOINT ["/bootup.sh"] # ENTRYPOINT ./startup.sh