summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authormehlon <mehlon@users.noreply.github.com>2019-09-19 14:36:33 +0200
committermehlon <mehlon@users.noreply.github.com>2019-09-19 14:36:33 +0200
commit3f3faa9d79b4d286ade6deb914a16ca715361a05 (patch)
tree6a5751795e0ebed2d8539bb6b6b8075d6ecb7c4b /Dockerfile
parent458b45d0a655643ffed67586b764b30a1fe5c910 (diff)
add Docker support
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile36
1 files changed, 36 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..c3c4d9dd
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,36 @@
+FROM i386/ubuntu:devel
+
+RUN apt-get -y update
+RUN apt-get install -y libx11-dev \
+ libxext-dev \
+ libc6-dev \
+ gcc
+
+# if on i386 there's no need for multilib
+#RUN apt-get install -y libc6-dev-i386
+#RUN apt-get install -y libx11-6:i386, libxext-dev:i386
+#RUN apt-get install -y gcc-multilib
+
+ENV INFERNO=/usr/inferno
+COPY . $INFERNO
+WORKDIR $INFERNO
+
+# setup a custom mkconfig
+RUN echo > mkconfig ROOT=$INFERNO
+RUN echo >>mkconfig TKSTYLE=std
+RUN echo >>mkconfig SYSHOST=Linux
+RUN echo >>mkconfig SYSTARG=Linux
+RUN echo >>mkconfig OBJTYPE=386
+
+RUN echo >>mkconfig 'OBJDIR=$SYSTARG/$OBJTYPE'
+RUN echo >>mkconfig '<$ROOT/mkfiles/mkhost-$SYSHOST'
+RUN echo >>mkconfig '<$ROOT/mkfiles/mkfile-$SYSTARG-$OBJTYPE'
+
+# build code
+RUN ./makemk.sh
+ENV PATH="$INFERNO/Linux/386/bin:${PATH}"
+RUN mk nuke
+RUN mk install
+
+CMD ["emu", "-c1", "wm/wm"]
+