|
@@ -0,0 +1,48 @@
|
|
|
+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 \
|
|
|
+RUN 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 \
|
|
|
+RUN 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
|