diff options
author | Rob Austein <sra@hactrn.net> | 2019-09-04 21:11:16 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2019-09-04 21:57:36 +0000 |
commit | 60eee0111d92f2fc0ed65d942565699ad70b6799 (patch) | |
tree | a1ae02954c9c3e73338e3e89f32f4c4f89a13eb6 |
First public version
-rw-r--r-- | .dockerignore | 3 | ||||
-rw-r--r-- | Dockerfile | 16 | ||||
-rw-r--r-- | Makefile | 7 | ||||
-rw-r--r-- | README.md | 13 | ||||
-rwxr-xr-x | create.sh | 5 | ||||
-rwxr-xr-x | startup.sh | 12 |
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 |