diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a2addfe --- /dev/null +++ b/Dockerfile @@ -0,0 +1,44 @@ +# DESCRIPTION: Run Windows 95 in a container +# AUTHOR: Paul DeCarlo +# +# Made possible through prior art by: +# copy (v86 - x86 virtualization in JavaScript) +# felixrieseberg (Windows95 running in electron) +# Microsoft (Windows 95) +# +# ***Docker Run Command*** +# +# docker run -it \ +# -v /tmp/.X11-unix:/tmp/.X11-unix \ # mount the X11 socket +# -e DISPLAY=unix$DISPLAY \ # pass the display +# --device /dev/snd \ # sound +# --name windows95 \ +# toolboc/windows95 +# +# ***TroubleShooting*** +# If you receive Gtk-WARNING **: cannot open display: unix:0 +# Run: +# xhost + +# + +FROM node:10.9-stretch + +LABEL maintainer "Paul DeCarlo " + +RUN apt-get update && apt-get install -y \ + libgtk-3-0 \ + libx11-xcb-dev \ + libgconf2-dev \ + libnss3 \ + libasound2 \ + libxtst-dev \ + libxss1 \ + git \ + --no-install-recommends && \ + rm -rf /var/lib/apt/lists/* + +COPY . . + +RUN npm install + +ENTRYPOINT [ "npm", "start"] \ No newline at end of file diff --git a/README.md b/README.md index efddaf3..7bc2e97 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,11 @@ You'll likely be better off with an actual virtualization app, but the short ans @DisplacedGamers](https://youtu.be/xDXqmdFxofM) I can recommend that you switch to a resolution of 640x480 @ 256 colors before starting DOS games - just like in the good ol' days. +## Can it run in a container? +Of course! Currently this is only supported on Linux, simply install [Docker](http://docker.io) on your distro of choice and run the following: + + docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd --name windows95 toolboc/windows95 + ## How's the code? This only works well by accident and was mostly a joke. The code quality is accordingly.