aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2019-09-04 21:11:16 +0000
committerRob Austein <sra@hactrn.net>2019-09-04 21:57:36 +0000
commit60eee0111d92f2fc0ed65d942565699ad70b6799 (patch)
treea1ae02954c9c3e73338e3e89f32f4c4f89a13eb6
First public version
-rw-r--r--.dockerignore3
-rw-r--r--Dockerfile16
-rw-r--r--Makefile7
-rw-r--r--README.md13
-rwxr-xr-xcreate.sh5
-rwxr-xr-xstartup.sh12
6 files changed, 56 insertions, 0 deletions
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..8c6e923
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,3 @@
+create.sh
+Makefile
+README.md
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..1bdf703
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,16 @@
+# At some point maybe add variables to control size of screen.
+
+FROM debian:stretch
+
+RUN apt-get --yes update && apt-get --yes install --no-install-recommends \
+ firefox-esr \
+ icewm \
+ tightvncserver \
+ xfonts-base \
+ xterm
+
+COPY startup.sh /
+
+CMD ["/startup.sh"]
+
+EXPOSE 5900
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4c78ced
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,7 @@
+all:
+ docker build --tag firefox-vnc .
+
+clean:
+ @true
+
+.PHONY: all clean
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..cfde4c3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+FireDock
+========
+
+Firefox running under Xvnc inside a Docker container, a demented tool
+to solve a demented problem.
+
+Occasionally one needs to run dangerous code in a web brower, eg, some
+dodgy Java app which is the only available interface to some critical
+resource. Running this in one's normal web browser is a bad idea.
+
+So what one really wants here is a burner web browser. Here you go.
+
+See `create.sh` for how one might run the image.
diff --git a/create.sh b/create.sh
new file mode 100755
index 0000000..f42f259
--- /dev/null
+++ b/create.sh
@@ -0,0 +1,5 @@
+#!/bin/sh -
+
+# Sample of how one might start up a container, season to taste.
+
+docker create -it --name firedock --publish 127.0.0.1:5900:5900 firedock
diff --git a/startup.sh b/startup.sh
new file mode 100755
index 0000000..539b446
--- /dev/null
+++ b/startup.sh
@@ -0,0 +1,12 @@
+#!/bin/sh -
+
+export USER=root HOME=/root DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority
+
+mkdir -p $HOME/.vnc
+echo '' | vncpasswd -f >$HOME/.vnc/passwd
+chmod -R go= $HOME/.vnc
+
+# -localhost
+vncserver $DISPLAY -geometry 1280x768 -depth 16 -nolisten tcp
+icewm
+vncserver -kill $DISPLAY