From d6d8ad74f4ac363a416c5e2a4e0ba0cee316b94e Mon Sep 17 00:00:00 2001
From: Stefano Alberto Russo <stefano.russo@gmail.com>
Date: Fri, 5 Nov 2021 00:08:49 +0100
Subject: [PATCH] Added Minimal Desktop.

---
 MinimalDesktop/Dockerfile                     |  34 +++++
 MinimalDesktop/build.sh                       |   3 +
 MinimalDesktop/files/background.jpg           | Bin 0 -> 10198 bytes
 MinimalDesktop/files/dot_fluxbox/apps         |   4 +
 MinimalDesktop/files/dot_fluxbox/init         |  76 ++++++++++
 MinimalDesktop/files/dot_fluxbox/keys         | 137 ++++++++++++++++++
 .../files/dot_fluxbox/lastwallpaper           |   1 +
 MinimalDesktop/files/dot_fluxbox/menu         |   3 +
 MinimalDesktop/files/dot_fluxbox/overlay      |   4 +
 MinimalDesktop/files/dot_fluxbox/windowmenu   |  15 ++
 MinimalDesktop/files/start_fluxbox.sh         |   2 +
 MinimalDesktop/metauser_home/.Xauthority      | Bin 0 -> 163 bytes
 MinimalDesktop/metauser_home/.bash_logout     |   7 +
 MinimalDesktop/metauser_home/.bashrc          | 119 +++++++++++++++
 MinimalDesktop/metauser_home/.fehbg           |   2 +
 MinimalDesktop/metauser_home/.fluxbox/apps    |   4 +
 MinimalDesktop/metauser_home/.fluxbox/init    |  76 ++++++++++
 MinimalDesktop/metauser_home/.fluxbox/keys    | 137 ++++++++++++++++++
 .../metauser_home/.fluxbox/lastwallpaper      |   1 +
 MinimalDesktop/metauser_home/.fluxbox/menu    |   3 +
 MinimalDesktop/metauser_home/.fluxbox/overlay |   4 +
 .../metauser_home/.fluxbox/windowmenu         |  15 ++
 MinimalDesktop/metauser_home/.initialized     |   0
 MinimalDesktop/metauser_home/.profile         |  27 ++++
 MinimalDesktop/metauser_home/.vnc/config      |   9 ++
 MinimalDesktop/metauser_home/logs/novnc.log   |  31 ++++
 .../metauser_home/logs/supervisord.log        |  28 ++++
 MinimalDesktop/metauser_home/logs/vnc.log     |  14 ++
 MinimalDesktop/run.sh                         |   2 +
 29 files changed, 758 insertions(+)
 create mode 100644 MinimalDesktop/Dockerfile
 create mode 100755 MinimalDesktop/build.sh
 create mode 100644 MinimalDesktop/files/background.jpg
 create mode 100644 MinimalDesktop/files/dot_fluxbox/apps
 create mode 100644 MinimalDesktop/files/dot_fluxbox/init
 create mode 100644 MinimalDesktop/files/dot_fluxbox/keys
 create mode 100644 MinimalDesktop/files/dot_fluxbox/lastwallpaper
 create mode 100644 MinimalDesktop/files/dot_fluxbox/menu
 create mode 100644 MinimalDesktop/files/dot_fluxbox/overlay
 create mode 100644 MinimalDesktop/files/dot_fluxbox/windowmenu
 create mode 100755 MinimalDesktop/files/start_fluxbox.sh
 create mode 100644 MinimalDesktop/metauser_home/.Xauthority
 create mode 100644 MinimalDesktop/metauser_home/.bash_logout
 create mode 100644 MinimalDesktop/metauser_home/.bashrc
 create mode 100755 MinimalDesktop/metauser_home/.fehbg
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/apps
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/init
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/keys
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/lastwallpaper
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/menu
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/overlay
 create mode 100644 MinimalDesktop/metauser_home/.fluxbox/windowmenu
 create mode 100644 MinimalDesktop/metauser_home/.initialized
 create mode 100644 MinimalDesktop/metauser_home/.profile
 create mode 100644 MinimalDesktop/metauser_home/.vnc/config
 create mode 100644 MinimalDesktop/metauser_home/logs/novnc.log
 create mode 100644 MinimalDesktop/metauser_home/logs/supervisord.log
 create mode 100644 MinimalDesktop/metauser_home/logs/vnc.log
 create mode 100755 MinimalDesktop/run.sh

diff --git a/MinimalDesktop/Dockerfile b/MinimalDesktop/Dockerfile
new file mode 100644
index 0000000..ae4cc3c
--- /dev/null
+++ b/MinimalDesktop/Dockerfile
@@ -0,0 +1,34 @@
+FROM x11web
+MAINTAINER Stefano Alberto Russo <stefano.russo@inaf.it>
+
+# Switch to root
+USER root
+
+# Install fluxbox
+RUN apt-get install fluxbox -y
+
+# Add fluxbox customisations
+COPY files/dot_fluxbox /metauser_home_vanilla/.fluxbox
+RUN chown -R metauser:metauser /metauser_home_vanilla/.fluxbox
+COPY files/background.jpg /usr/share/images/fluxbox/background.jpg
+
+#------------------------
+# Post-intall
+#------------------------
+
+# Fix home permissions
+RUN chmod 777 /home
+
+# Set entrypoint commands
+COPY files/start_fluxbox.sh /
+RUN chmod 755 /start_fluxbox.sh
+ENV X11_ENTRYPOINT_COMMAND="/start_fluxbox.sh"
+
+# Set user
+USER metauser
+
+# Set container name
+ENV CONTAINER_NAME='MinimalDesktop'
+
+
+
diff --git a/MinimalDesktop/build.sh b/MinimalDesktop/build.sh
new file mode 100755
index 0000000..02b66c2
--- /dev/null
+++ b/MinimalDesktop/build.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+docker build  . -t minimaldesktop
diff --git a/MinimalDesktop/files/background.jpg b/MinimalDesktop/files/background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..fe623ec4ddbd6bab4d77dc0f49303d1be040be73
GIT binary patch
literal 10198
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
E0I1FH_y7O^

literal 0
HcmV?d00001

diff --git a/MinimalDesktop/files/dot_fluxbox/apps b/MinimalDesktop/files/dot_fluxbox/apps
new file mode 100644
index 0000000..7b4aead
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/apps
@@ -0,0 +1,4 @@
+[app] (name=fbrun)
+  [Position]	(WINCENTER)	{0 0}
+  [Layer]	{2}
+[end]
diff --git a/MinimalDesktop/files/dot_fluxbox/init b/MinimalDesktop/files/dot_fluxbox/init
new file mode 100644
index 0000000..bf43e66
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/init
@@ -0,0 +1,76 @@
+session.screen0.tabs.usePixmap:	true
+session.screen0.tabs.maxOver:	false
+session.screen0.tabs.intitlebar:	true
+session.screen0.clientMenu.usePixmap:	true
+session.screen0.iconbar.usePixmap:	true
+session.screen0.iconbar.iconTextPadding:	10
+session.screen0.iconbar.iconWidth:	128
+session.screen0.iconbar.alignment:	Relative
+session.screen0.iconbar.mode:	{static groups} (workspace)
+session.screen0.toolbar.visible:	true
+session.screen0.toolbar.height:	0
+session.screen0.toolbar.onhead:	1
+session.screen0.toolbar.widthPercent:	100
+session.screen0.toolbar.alpha:	255
+session.screen0.toolbar.maxOver:	false
+session.screen0.toolbar.autoHide:	false
+session.screen0.toolbar.layer:	Dock
+session.screen0.toolbar.placement:	BottomCenter
+#session.screen0.toolbar.tools:	prevworkspace, workspacename, nextworkspace, clock, prevwindow, nextwindow, iconbar, systemtray
+session.screen0.toolbar.tools: iconbar, systemtray
+session.screen0.menu.alpha:	255
+session.screen0.tab.placement:	TopLeft
+session.screen0.tab.width:	64
+session.screen0.titlebar.left:	Stick 
+session.screen0.titlebar.right:	Minimize Maximize Close 
+session.screen0.window.focus.alpha:	255
+session.screen0.window.unfocus.alpha:	255
+session.screen0.slit.alpha:	255
+session.screen0.slit.maxOver:	false
+session.screen0.slit.placement:	RightBottom
+session.screen0.slit.autoHide:	false
+session.screen0.slit.acceptKdeDockapps:	true
+session.screen0.slit.onhead:	0
+session.screen0.slit.layer:	Dock
+session.screen0.colPlacementDirection:	TopToBottom
+session.screen0.tabFocusModel:	ClickToTabFocus
+session.screen0.autoRaise:	true
+session.screen0.maxDisableMove:	false
+session.screen0.edgeSnapThreshold:	10
+session.screen0.tooltipDelay:	500
+session.screen0.opaqueMove:	true
+session.screen0.windowPlacement:	RowMinOverlapPlacement
+session.screen0.focusNewWindows:	true
+session.screen0.clickRaises:	true
+session.screen0.maxDisableResize:	false
+session.screen0.windowMenu:	/home/metauser/.fluxbox/windowmenu
+session.screen0.allowRemoteActions:	false
+session.screen0.strftimeFormat:	%d %b, %a %02k:%M:%S
+session.screen0.focusSameHead:	false
+session.screen0.workspacewarping:	true
+session.screen0.fullMaximization:	false
+session.screen0.defaultDeco:	NORMAL
+session.screen0.noFocusWhileTypingDelay:	0
+session.screen0.menuDelay:	200
+session.screen0.workspaceNames:	Workspace 1,Workspace 2,Workspace 3,Workspace 4,
+session.screen0.rowPlacementDirection:	LeftToRight
+session.screen0.focusModel:	ClickFocus
+session.screen0.showwindowposition:	false
+session.screen0.maxIgnoreIncrement:	true
+session.screen0.workspaces:	1
+session.styleOverlay:	/home/metauser/.fluxbox/overlay
+session.keyFile:	~/.fluxbox/keys
+session.cacheMax:	200
+session.tabsAttachArea:	Window
+session.slitlistFile:	/home/metauser/.fluxbox/slitlist
+session.forcePseudoTransparency:	false
+session.tabPadding:	0
+session.colorsPerChannel:	4
+session.styleFile:	/usr/share/fluxbox/styles//ubuntu-light
+session.autoRaiseDelay:	250
+session.cacheLife:	5
+session.appsFile:	/home/metauser/.fluxbox/apps
+session.ignoreBorder:	false
+session.configVersion:	13
+session.doubleClickInterval:	250
+session.menuFile:	~/.fluxbox/menu
diff --git a/MinimalDesktop/files/dot_fluxbox/keys b/MinimalDesktop/files/dot_fluxbox/keys
new file mode 100644
index 0000000..953d08b
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/keys
@@ -0,0 +1,137 @@
+# click on the desktop to get menus
+OnDesktop Mouse1 :HideMenus
+OnDesktop Mouse2 :WorkspaceMenu
+OnDesktop Mouse3 :RootMenu
+
+# scroll on the desktop to change workspaces
+OnDesktop Mouse4 :PrevWorkspace
+OnDesktop Mouse5 :NextWorkspace
+
+# scroll on the toolbar to change current window
+OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
+OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)
+
+# alt + left/right click to move/resize a window
+OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
+OnWindowBorder Move1 :StartMoving
+
+OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
+OnLeftGrip Move1 :StartResizing bottomleft
+OnRightGrip Move1 :StartResizing bottomright
+
+# alt + middle click to lower the window
+OnWindow Mod1 Mouse2 :Lower
+
+# control-click a window's titlebar and drag to attach windows
+OnTitlebar Control Mouse1 :StartTabbing
+
+# double click on the titlebar to shade
+OnTitlebar Double Mouse1 :Shade
+
+# left click on the titlebar to move the window
+OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
+OnTitlebar Move1  :StartMoving
+
+# middle click on the titlebar to lower
+OnTitlebar Mouse2 :Lower
+
+# right click on the titlebar for a menu of options
+OnTitlebar Mouse3 :WindowMenu
+
+# alt-tab
+Mod1 Tab :NextWindow {groups} (workspace=[current])
+Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])
+
+# cycle through tabs in the current window
+Mod4 Tab :NextTab
+Mod4 Shift Tab :PrevTab
+
+# go to a specific tab in the current window
+Mod4 1 :Tab 1
+Mod4 2 :Tab 2
+Mod4 3 :Tab 3
+Mod4 4 :Tab 4
+Mod4 5 :Tab 5
+Mod4 6 :Tab 6
+Mod4 7 :Tab 7
+Mod4 8 :Tab 8
+Mod4 9 :Tab 9
+
+# open a terminal
+Mod1 F1 :Exec x-terminal-emulator
+
+# open a dialog to run programs
+Mod1 F2 :Exec fbrun
+
+# volume settings, using common keycodes
+# if these don't work, use xev to find out your real keycodes
+176 :Exec amixer sset Master,0 1+
+174 :Exec amixer sset Master,0 1-
+160 :Exec amixer sset Master,0 toggle
+
+# current window commands
+Mod1 F4 :Close
+Mod1 F5 :Kill
+Mod1 F9 :Minimize
+Mod1 F10 :Maximize
+Mod1 F11 :Fullscreen
+
+# open the window menu
+Mod1 space :WindowMenu
+
+# exit fluxbox
+Control Mod1 Delete :Exit
+
+# change to previous/next workspace
+Control Mod1 Left :PrevWorkspace
+Control Mod1 Right :NextWorkspace
+
+# send the current window to previous/next workspace
+Mod4 Left :SendToPrevWorkspace
+Mod4 Right :SendToNextWorkspace
+
+# send the current window and follow it to previous/next workspace
+Control Mod4 Left :TakeToPrevWorkspace
+Control Mod4 Right :TakeToNextWorkspace
+
+# change to a specific workspace
+Control F1 :Workspace 1
+Control F2 :Workspace 2
+Control F3 :Workspace 3
+Control F4 :Workspace 4
+Control F5 :Workspace 5
+Control F6 :Workspace 6
+Control F7 :Workspace 7
+Control F8 :Workspace 8
+Control F9 :Workspace 9
+Control F10 :Workspace 10
+Control F11 :Workspace 11
+Control F12 :Workspace 12
+
+# send the current window to a specific workspace
+Mod4 F1 :SendToWorkspace 1
+Mod4 F2 :SendToWorkspace 2
+Mod4 F3 :SendToWorkspace 3
+Mod4 F4 :SendToWorkspace 4
+Mod4 F5 :SendToWorkspace 5
+Mod4 F6 :SendToWorkspace 6
+Mod4 F7 :SendToWorkspace 7
+Mod4 F8 :SendToWorkspace 8
+Mod4 F9 :SendToWorkspace 9
+Mod4 F10 :SendToWorkspace 10
+Mod4 F11 :SendToWorkspace 11
+Mod4 F12 :SendToWorkspace 12
+
+# send the current window and change to a specific workspace
+Control Mod4 F1 :TakeToWorkspace 1
+Control Mod4 F2 :TakeToWorkspace 2
+Control Mod4 F3 :TakeToWorkspace 3
+Control Mod4 F4 :TakeToWorkspace 4
+Control Mod4 F5 :TakeToWorkspace 5
+Control Mod4 F6 :TakeToWorkspace 6
+Control Mod4 F7 :TakeToWorkspace 7
+Control Mod4 F8 :TakeToWorkspace 8
+Control Mod4 F9 :TakeToWorkspace 9
+Control Mod4 F10 :TakeToWorkspace 10
+Control Mod4 F11 :TakeToWorkspace 11
+Control Mod4 F12 :TakeToWorkspace 12
diff --git a/MinimalDesktop/files/dot_fluxbox/lastwallpaper b/MinimalDesktop/files/dot_fluxbox/lastwallpaper
new file mode 100644
index 0000000..1d3a812
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/lastwallpaper
@@ -0,0 +1 @@
+$full $full|/usr/share/images/fluxbox/ubuntu-light.png|style|:0.0
diff --git a/MinimalDesktop/files/dot_fluxbox/menu b/MinimalDesktop/files/dot_fluxbox/menu
new file mode 100644
index 0000000..ed1edfb
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/menu
@@ -0,0 +1,3 @@
+[begin] (fluxbox)
+[include] (/etc/X11/fluxbox/fluxbox-menu)
+[end]
diff --git a/MinimalDesktop/files/dot_fluxbox/overlay b/MinimalDesktop/files/dot_fluxbox/overlay
new file mode 100644
index 0000000..4ddc46b
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/overlay
@@ -0,0 +1,4 @@
+! The following line will prevent styles from setting the background.
+! background: none
+background: aspect
+background.pixmap: /usr/share/images/fluxbox/background.jpg
diff --git a/MinimalDesktop/files/dot_fluxbox/windowmenu b/MinimalDesktop/files/dot_fluxbox/windowmenu
new file mode 100644
index 0000000..d867b64
--- /dev/null
+++ b/MinimalDesktop/files/dot_fluxbox/windowmenu
@@ -0,0 +1,15 @@
+[begin]
+  [shade]
+  [stick]
+  [maximize]
+  [iconify]
+  [raise]
+  [lower]
+  [settitledialog]
+  [sendto]
+  [layer]
+  [alpha]
+  [extramenus]
+  [separator]
+  [close]
+[end]
diff --git a/MinimalDesktop/files/start_fluxbox.sh b/MinimalDesktop/files/start_fluxbox.sh
new file mode 100755
index 0000000..14d7909
--- /dev/null
+++ b/MinimalDesktop/files/start_fluxbox.sh
@@ -0,0 +1,2 @@
+xterm -geometry 80x24+10+10 -ls -title "Terminal" /bin/bash &
+fluxbox &
\ No newline at end of file
diff --git a/MinimalDesktop/metauser_home/.Xauthority b/MinimalDesktop/metauser_home/.Xauthority
new file mode 100644
index 0000000000000000000000000000000000000000..8bed6f6a0900534f1e0e0c4f4a449d6b1dd061fa
GIT binary patch
literal 163
zcmZQzU|?Az$iT$FXuu%k>lvc!>*((3tn2LW@9pWTYsesQWbNjEfiL539(7Zj5Ipz6
zA4UcS9t#sAlawS212bbI1DqPezu&pYk-5V}^^e({4Pv{MK^oIc(ozi5%oEKM(=2dm
HM7I$DsWdXt

literal 0
HcmV?d00001

diff --git a/MinimalDesktop/metauser_home/.bash_logout b/MinimalDesktop/metauser_home/.bash_logout
new file mode 100644
index 0000000..de4f5f7
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.bash_logout
@@ -0,0 +1,7 @@
+# ~/.bash_logout: executed by bash(1) when login shell exits.
+
+# when leaving the console clear the screen to increase privacy
+
+if [ "$SHLVL" = 1 ]; then
+    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
+fi
diff --git a/MinimalDesktop/metauser_home/.bashrc b/MinimalDesktop/metauser_home/.bashrc
new file mode 100644
index 0000000..53576e2
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.bashrc
@@ -0,0 +1,119 @@
+# ~/.bashrc: executed by bash(1) for non-login shells.
+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
+# for examples
+
+# If not running interactively, don't do anything
+case $- in
+    *i*) ;;
+      *) return;;
+esac
+
+# don't put duplicate lines or lines starting with space in the history.
+# See bash(1) for more options
+HISTCONTROL=ignoreboth
+
+# append to the history file, don't overwrite it
+shopt -s histappend
+
+# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
+HISTSIZE=1000
+HISTFILESIZE=2000
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# If set, the pattern "**" used in a pathname expansion context will
+# match all files and zero or more directories and subdirectories.
+#shopt -s globstar
+
+# make less more friendly for non-text input files, see lesspipe(1)
+[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
+
+# set variable identifying the chroot you work in (used in the prompt below)
+if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
+    debian_chroot=$(cat /etc/debian_chroot)
+fi
+
+# set a fancy prompt (non-color, unless we know we "want" color)
+case "$TERM" in
+    xterm-color|*-256color) color_prompt=yes;;
+esac
+
+# uncomment for a colored prompt, if the terminal has the capability; turned
+# off by default to not distract the user: the focus in a terminal window
+# should be on the output of commands, not on the prompt
+#force_color_prompt=yes
+
+if [ -n "$force_color_prompt" ]; then
+    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
+	# We have color support; assume it's compliant with Ecma-48
+	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
+	# a case would tend to support setf rather than setaf.)
+	color_prompt=yes
+    else
+	color_prompt=
+    fi
+fi
+
+if [ "$color_prompt" = yes ]; then
+    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
+else
+    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
+fi
+unset color_prompt force_color_prompt
+
+# If this is an xterm set the title to user@host:dir
+case "$TERM" in
+xterm*|rxvt*)
+    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
+    ;;
+*)
+    ;;
+esac
+
+# enable color support of ls and also add handy aliases
+if [ -x /usr/bin/dircolors ]; then
+    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
+    alias ls='ls --color=auto'
+    #alias dir='dir --color=auto'
+    #alias vdir='vdir --color=auto'
+
+    alias grep='grep --color=auto'
+    alias fgrep='fgrep --color=auto'
+    alias egrep='egrep --color=auto'
+fi
+
+# colored GCC warnings and errors
+#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
+
+# some more ls aliases
+alias ll='ls -alF'
+alias la='ls -A'
+alias l='ls -CF'
+
+# Add an "alert" alias for long running commands.  Use like so:
+#   sleep 10; alert
+alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
+
+# Alias definitions.
+# You may want to put all your additions into a separate file like
+# ~/.bash_aliases, instead of adding them here directly.
+# See /usr/share/doc/bash-doc/examples in the bash-doc package.
+
+if [ -f ~/.bash_aliases ]; then
+    . ~/.bash_aliases
+fi
+
+# enable programmable completion features (you don't need to enable
+# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
+# sources /etc/bash.bashrc).
+if ! shopt -oq posix; then
+  if [ -f /usr/share/bash-completion/bash_completion ]; then
+    . /usr/share/bash-completion/bash_completion
+  elif [ -f /etc/bash_completion ]; then
+    . /etc/bash_completion
+  fi
+fi
+export PS1="${debian_chroot:+($debian_chroot)}\u@$CONTAINER_NAME@\h:\w\$ "
+export PS1="${debian_chroot:+($debian_chroot)}\u@$CONTAINER_NAME@\h:\w\$ "
diff --git a/MinimalDesktop/metauser_home/.fehbg b/MinimalDesktop/metauser_home/.fehbg
new file mode 100755
index 0000000..19c17c7
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fehbg
@@ -0,0 +1,2 @@
+#!/bin/sh
+'feh' '--bg-fill' '/usr/share/images/fluxbox/background.jpg' 
diff --git a/MinimalDesktop/metauser_home/.fluxbox/apps b/MinimalDesktop/metauser_home/.fluxbox/apps
new file mode 100644
index 0000000..7b4aead
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/apps
@@ -0,0 +1,4 @@
+[app] (name=fbrun)
+  [Position]	(WINCENTER)	{0 0}
+  [Layer]	{2}
+[end]
diff --git a/MinimalDesktop/metauser_home/.fluxbox/init b/MinimalDesktop/metauser_home/.fluxbox/init
new file mode 100644
index 0000000..bf43e66
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/init
@@ -0,0 +1,76 @@
+session.screen0.tabs.usePixmap:	true
+session.screen0.tabs.maxOver:	false
+session.screen0.tabs.intitlebar:	true
+session.screen0.clientMenu.usePixmap:	true
+session.screen0.iconbar.usePixmap:	true
+session.screen0.iconbar.iconTextPadding:	10
+session.screen0.iconbar.iconWidth:	128
+session.screen0.iconbar.alignment:	Relative
+session.screen0.iconbar.mode:	{static groups} (workspace)
+session.screen0.toolbar.visible:	true
+session.screen0.toolbar.height:	0
+session.screen0.toolbar.onhead:	1
+session.screen0.toolbar.widthPercent:	100
+session.screen0.toolbar.alpha:	255
+session.screen0.toolbar.maxOver:	false
+session.screen0.toolbar.autoHide:	false
+session.screen0.toolbar.layer:	Dock
+session.screen0.toolbar.placement:	BottomCenter
+#session.screen0.toolbar.tools:	prevworkspace, workspacename, nextworkspace, clock, prevwindow, nextwindow, iconbar, systemtray
+session.screen0.toolbar.tools: iconbar, systemtray
+session.screen0.menu.alpha:	255
+session.screen0.tab.placement:	TopLeft
+session.screen0.tab.width:	64
+session.screen0.titlebar.left:	Stick 
+session.screen0.titlebar.right:	Minimize Maximize Close 
+session.screen0.window.focus.alpha:	255
+session.screen0.window.unfocus.alpha:	255
+session.screen0.slit.alpha:	255
+session.screen0.slit.maxOver:	false
+session.screen0.slit.placement:	RightBottom
+session.screen0.slit.autoHide:	false
+session.screen0.slit.acceptKdeDockapps:	true
+session.screen0.slit.onhead:	0
+session.screen0.slit.layer:	Dock
+session.screen0.colPlacementDirection:	TopToBottom
+session.screen0.tabFocusModel:	ClickToTabFocus
+session.screen0.autoRaise:	true
+session.screen0.maxDisableMove:	false
+session.screen0.edgeSnapThreshold:	10
+session.screen0.tooltipDelay:	500
+session.screen0.opaqueMove:	true
+session.screen0.windowPlacement:	RowMinOverlapPlacement
+session.screen0.focusNewWindows:	true
+session.screen0.clickRaises:	true
+session.screen0.maxDisableResize:	false
+session.screen0.windowMenu:	/home/metauser/.fluxbox/windowmenu
+session.screen0.allowRemoteActions:	false
+session.screen0.strftimeFormat:	%d %b, %a %02k:%M:%S
+session.screen0.focusSameHead:	false
+session.screen0.workspacewarping:	true
+session.screen0.fullMaximization:	false
+session.screen0.defaultDeco:	NORMAL
+session.screen0.noFocusWhileTypingDelay:	0
+session.screen0.menuDelay:	200
+session.screen0.workspaceNames:	Workspace 1,Workspace 2,Workspace 3,Workspace 4,
+session.screen0.rowPlacementDirection:	LeftToRight
+session.screen0.focusModel:	ClickFocus
+session.screen0.showwindowposition:	false
+session.screen0.maxIgnoreIncrement:	true
+session.screen0.workspaces:	1
+session.styleOverlay:	/home/metauser/.fluxbox/overlay
+session.keyFile:	~/.fluxbox/keys
+session.cacheMax:	200
+session.tabsAttachArea:	Window
+session.slitlistFile:	/home/metauser/.fluxbox/slitlist
+session.forcePseudoTransparency:	false
+session.tabPadding:	0
+session.colorsPerChannel:	4
+session.styleFile:	/usr/share/fluxbox/styles//ubuntu-light
+session.autoRaiseDelay:	250
+session.cacheLife:	5
+session.appsFile:	/home/metauser/.fluxbox/apps
+session.ignoreBorder:	false
+session.configVersion:	13
+session.doubleClickInterval:	250
+session.menuFile:	~/.fluxbox/menu
diff --git a/MinimalDesktop/metauser_home/.fluxbox/keys b/MinimalDesktop/metauser_home/.fluxbox/keys
new file mode 100644
index 0000000..953d08b
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/keys
@@ -0,0 +1,137 @@
+# click on the desktop to get menus
+OnDesktop Mouse1 :HideMenus
+OnDesktop Mouse2 :WorkspaceMenu
+OnDesktop Mouse3 :RootMenu
+
+# scroll on the desktop to change workspaces
+OnDesktop Mouse4 :PrevWorkspace
+OnDesktop Mouse5 :NextWorkspace
+
+# scroll on the toolbar to change current window
+OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
+OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)
+
+# alt + left/right click to move/resize a window
+OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
+OnWindowBorder Move1 :StartMoving
+
+OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
+OnLeftGrip Move1 :StartResizing bottomleft
+OnRightGrip Move1 :StartResizing bottomright
+
+# alt + middle click to lower the window
+OnWindow Mod1 Mouse2 :Lower
+
+# control-click a window's titlebar and drag to attach windows
+OnTitlebar Control Mouse1 :StartTabbing
+
+# double click on the titlebar to shade
+OnTitlebar Double Mouse1 :Shade
+
+# left click on the titlebar to move the window
+OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
+OnTitlebar Move1  :StartMoving
+
+# middle click on the titlebar to lower
+OnTitlebar Mouse2 :Lower
+
+# right click on the titlebar for a menu of options
+OnTitlebar Mouse3 :WindowMenu
+
+# alt-tab
+Mod1 Tab :NextWindow {groups} (workspace=[current])
+Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])
+
+# cycle through tabs in the current window
+Mod4 Tab :NextTab
+Mod4 Shift Tab :PrevTab
+
+# go to a specific tab in the current window
+Mod4 1 :Tab 1
+Mod4 2 :Tab 2
+Mod4 3 :Tab 3
+Mod4 4 :Tab 4
+Mod4 5 :Tab 5
+Mod4 6 :Tab 6
+Mod4 7 :Tab 7
+Mod4 8 :Tab 8
+Mod4 9 :Tab 9
+
+# open a terminal
+Mod1 F1 :Exec x-terminal-emulator
+
+# open a dialog to run programs
+Mod1 F2 :Exec fbrun
+
+# volume settings, using common keycodes
+# if these don't work, use xev to find out your real keycodes
+176 :Exec amixer sset Master,0 1+
+174 :Exec amixer sset Master,0 1-
+160 :Exec amixer sset Master,0 toggle
+
+# current window commands
+Mod1 F4 :Close
+Mod1 F5 :Kill
+Mod1 F9 :Minimize
+Mod1 F10 :Maximize
+Mod1 F11 :Fullscreen
+
+# open the window menu
+Mod1 space :WindowMenu
+
+# exit fluxbox
+Control Mod1 Delete :Exit
+
+# change to previous/next workspace
+Control Mod1 Left :PrevWorkspace
+Control Mod1 Right :NextWorkspace
+
+# send the current window to previous/next workspace
+Mod4 Left :SendToPrevWorkspace
+Mod4 Right :SendToNextWorkspace
+
+# send the current window and follow it to previous/next workspace
+Control Mod4 Left :TakeToPrevWorkspace
+Control Mod4 Right :TakeToNextWorkspace
+
+# change to a specific workspace
+Control F1 :Workspace 1
+Control F2 :Workspace 2
+Control F3 :Workspace 3
+Control F4 :Workspace 4
+Control F5 :Workspace 5
+Control F6 :Workspace 6
+Control F7 :Workspace 7
+Control F8 :Workspace 8
+Control F9 :Workspace 9
+Control F10 :Workspace 10
+Control F11 :Workspace 11
+Control F12 :Workspace 12
+
+# send the current window to a specific workspace
+Mod4 F1 :SendToWorkspace 1
+Mod4 F2 :SendToWorkspace 2
+Mod4 F3 :SendToWorkspace 3
+Mod4 F4 :SendToWorkspace 4
+Mod4 F5 :SendToWorkspace 5
+Mod4 F6 :SendToWorkspace 6
+Mod4 F7 :SendToWorkspace 7
+Mod4 F8 :SendToWorkspace 8
+Mod4 F9 :SendToWorkspace 9
+Mod4 F10 :SendToWorkspace 10
+Mod4 F11 :SendToWorkspace 11
+Mod4 F12 :SendToWorkspace 12
+
+# send the current window and change to a specific workspace
+Control Mod4 F1 :TakeToWorkspace 1
+Control Mod4 F2 :TakeToWorkspace 2
+Control Mod4 F3 :TakeToWorkspace 3
+Control Mod4 F4 :TakeToWorkspace 4
+Control Mod4 F5 :TakeToWorkspace 5
+Control Mod4 F6 :TakeToWorkspace 6
+Control Mod4 F7 :TakeToWorkspace 7
+Control Mod4 F8 :TakeToWorkspace 8
+Control Mod4 F9 :TakeToWorkspace 9
+Control Mod4 F10 :TakeToWorkspace 10
+Control Mod4 F11 :TakeToWorkspace 11
+Control Mod4 F12 :TakeToWorkspace 12
diff --git a/MinimalDesktop/metauser_home/.fluxbox/lastwallpaper b/MinimalDesktop/metauser_home/.fluxbox/lastwallpaper
new file mode 100644
index 0000000..a807c16
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/lastwallpaper
@@ -0,0 +1 @@
+$aspect $full|/usr/share/images/fluxbox/background.jpg|style|:0.0
diff --git a/MinimalDesktop/metauser_home/.fluxbox/menu b/MinimalDesktop/metauser_home/.fluxbox/menu
new file mode 100644
index 0000000..ed1edfb
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/menu
@@ -0,0 +1,3 @@
+[begin] (fluxbox)
+[include] (/etc/X11/fluxbox/fluxbox-menu)
+[end]
diff --git a/MinimalDesktop/metauser_home/.fluxbox/overlay b/MinimalDesktop/metauser_home/.fluxbox/overlay
new file mode 100644
index 0000000..4ddc46b
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/overlay
@@ -0,0 +1,4 @@
+! The following line will prevent styles from setting the background.
+! background: none
+background: aspect
+background.pixmap: /usr/share/images/fluxbox/background.jpg
diff --git a/MinimalDesktop/metauser_home/.fluxbox/windowmenu b/MinimalDesktop/metauser_home/.fluxbox/windowmenu
new file mode 100644
index 0000000..d867b64
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.fluxbox/windowmenu
@@ -0,0 +1,15 @@
+[begin]
+  [shade]
+  [stick]
+  [maximize]
+  [iconify]
+  [raise]
+  [lower]
+  [settitledialog]
+  [sendto]
+  [layer]
+  [alpha]
+  [extramenus]
+  [separator]
+  [close]
+[end]
diff --git a/MinimalDesktop/metauser_home/.initialized b/MinimalDesktop/metauser_home/.initialized
new file mode 100644
index 0000000..e69de29
diff --git a/MinimalDesktop/metauser_home/.profile b/MinimalDesktop/metauser_home/.profile
new file mode 100644
index 0000000..d89ea5a
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.profile
@@ -0,0 +1,27 @@
+# ~/.profile: executed by the command interpreter for login shells.
+# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
+# exists.
+# see /usr/share/doc/bash/examples/startup-files for examples.
+# the files are located in the bash-doc package.
+
+# the default umask is set in /etc/profile; for setting the umask
+# for ssh logins, install and configure the libpam-umask package.
+#umask 022
+
+# if running bash
+if [ -n "$BASH_VERSION" ]; then
+    # include .bashrc if it exists
+    if [ -f "$HOME/.bashrc" ]; then
+	. "$HOME/.bashrc"
+    fi
+fi
+
+# set PATH so it includes user's private bin if it exists
+if [ -d "$HOME/bin" ] ; then
+    PATH="$HOME/bin:$PATH"
+fi
+
+# set PATH so it includes user's private bin if it exists
+if [ -d "$HOME/.local/bin" ] ; then
+    PATH="$HOME/.local/bin:$PATH"
+fi
diff --git a/MinimalDesktop/metauser_home/.vnc/config b/MinimalDesktop/metauser_home/.vnc/config
new file mode 100644
index 0000000..d67d45d
--- /dev/null
+++ b/MinimalDesktop/metauser_home/.vnc/config
@@ -0,0 +1,9 @@
+## Supported server options to pass to vncserver upon invocation can be listed
+## in this file. See the following manpages for more: vncserver(1) Xvnc(1).
+## Several common ones are shown below. Uncomment and modify to your liking.
+##
+# securitytypes=vncauth,tlsvnc
+# desktop=sandbox
+# geometry=2000x1200
+# localhost
+# alwaysshared
diff --git a/MinimalDesktop/metauser_home/logs/novnc.log b/MinimalDesktop/metauser_home/logs/novnc.log
new file mode 100644
index 0000000..5c0c6e6
--- /dev/null
+++ b/MinimalDesktop/metauser_home/logs/novnc.log
@@ -0,0 +1,31 @@
+Warning: could not find self.pem
+Using local websockify at /usr/lib/noVNC/utils/websockify/run
+Starting webserver and WebSockets proxy on port 8590
+/usr/lib/noVNC/utils/websockify/websockify/websocket.py:30: UserWarning: no 'numpy' module, HyBi protocol will be slower
+  warnings.warn("no 'numpy' module, HyBi protocol will be slower")
+WebSocket server settings:
+  - Listen on :8590
+  - Web server. Web root: /usr/lib/noVNC
+  - No SSL/TLS support (no cert file)
+  - proxying from :8590 to localhost:5900
+172.17.0.1 - - [14/May/2020 15:23:37] 172.17.0.1: Plain non-SSL (ws://) WebSocket connection
+172.17.0.1 - - [14/May/2020 15:23:37] 172.17.0.1: Path: '/websockify'
+172.17.0.1 - - [14/May/2020 15:23:37] connecting to: localhost:5900
+172.17.0.1: ignoring socket not ready
+172.17.0.1: ignoring socket not ready
+Warning: could not find self.pem
+Using local websockify at /usr/lib/noVNC/utils/websockify/run
+Starting webserver and WebSockets proxy on port 8590
+/usr/lib/noVNC/utils/websockify/websockify/websocket.py:30: UserWarning: no 'numpy' module, HyBi protocol will be slower
+  warnings.warn("no 'numpy' module, HyBi protocol will be slower")
+WebSocket server settings:
+  - Listen on :8590
+  - Web server. Web root: /usr/lib/noVNC
+  - No SSL/TLS support (no cert file)
+  - proxying from :8590 to localhost:5900
+172.17.0.1: ignoring socket not ready
+172.17.0.1 - - [14/May/2020 15:24:09] 172.17.0.1: Plain non-SSL (ws://) WebSocket connection
+172.17.0.1 - - [14/May/2020 15:24:09] 172.17.0.1: Path: '/websockify'
+172.17.0.1 - - [14/May/2020 15:24:09] connecting to: localhost:5900
+172.17.0.1: ignoring socket not ready
+172.17.0.1: ignoring socket not ready
diff --git a/MinimalDesktop/metauser_home/logs/supervisord.log b/MinimalDesktop/metauser_home/logs/supervisord.log
new file mode 100644
index 0000000..5eefce5
--- /dev/null
+++ b/MinimalDesktop/metauser_home/logs/supervisord.log
@@ -0,0 +1,28 @@
+2020-05-14 15:23:25,726 INFO Included extra file "/etc/supervisor/conf.d/supervisord_novnc.conf" during parsing
+2020-05-14 15:23:25,727 INFO Included extra file "/etc/supervisor/conf.d/supervisord_vnc.conf" during parsing
+2020-05-14 15:23:25,743 INFO RPC interface 'supervisor' initialized
+2020-05-14 15:23:25,744 CRIT Server 'unix_http_server' running without any HTTP authentication checking
+2020-05-14 15:23:25,748 INFO supervisord started with pid 1
+2020-05-14 15:23:26,758 INFO spawned: 'novnc' with pid 18
+2020-05-14 15:23:26,768 INFO spawned: 'vnc' with pid 19
+2020-05-14 15:23:29,884 INFO reaped unknown pid 44
+2020-05-14 15:23:36,915 INFO success: novnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs)
+2020-05-14 15:23:36,917 INFO success: vnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs)
+2020-05-14 15:23:53,706 WARN received SIGINT indicating exit request
+2020-05-14 15:23:53,712 INFO waiting for novnc, vnc to die
+2020-05-14 15:23:54,721 INFO stopped: vnc (terminated by SIGTERM)
+2020-05-14 15:23:54,723 INFO stopped: novnc (terminated by SIGTERM)
+2020-05-14 15:23:57,760 INFO Included extra file "/etc/supervisor/conf.d/supervisord_novnc.conf" during parsing
+2020-05-14 15:23:57,761 INFO Included extra file "/etc/supervisor/conf.d/supervisord_vnc.conf" during parsing
+2020-05-14 15:23:57,776 INFO RPC interface 'supervisor' initialized
+2020-05-14 15:23:57,777 CRIT Server 'unix_http_server' running without any HTTP authentication checking
+2020-05-14 15:23:57,783 INFO supervisord started with pid 1
+2020-05-14 15:23:58,799 INFO spawned: 'novnc' with pid 11
+2020-05-14 15:23:58,808 INFO spawned: 'vnc' with pid 12
+2020-05-14 15:24:01,917 INFO reaped unknown pid 37
+2020-05-14 15:24:09,051 INFO success: novnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs)
+2020-05-14 15:24:09,057 INFO success: vnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs)
+2020-05-14 15:24:17,133 WARN received SIGINT indicating exit request
+2020-05-14 15:24:17,136 INFO waiting for novnc, vnc to die
+2020-05-14 15:24:18,140 INFO stopped: vnc (terminated by SIGTERM)
+2020-05-14 15:24:18,145 INFO stopped: novnc (terminated by SIGTERM)
diff --git a/MinimalDesktop/metauser_home/logs/vnc.log b/MinimalDesktop/metauser_home/logs/vnc.log
new file mode 100644
index 0000000..f7f02be
--- /dev/null
+++ b/MinimalDesktop/metauser_home/logs/vnc.log
@@ -0,0 +1,14 @@
+xauth:  file /home/metauser/.Xauthority does not exist
+
+New '8424db806320:0 ()' desktop is 8424db806320:0
+
+Creating default config /home/metauser/.vnc/config
+Starting applications specified in /opt/tigervnc/xstartup
+Log file is /home/metauser/.vnc/8424db806320:0.log
+
+
+New 'f4fd1f7a7af8:0 ()' desktop is f4fd1f7a7af8:0
+
+Starting applications specified in /opt/tigervnc/xstartup
+Log file is /home/metauser/.vnc/f4fd1f7a7af8:0.log
+
diff --git a/MinimalDesktop/run.sh b/MinimalDesktop/run.sh
new file mode 100755
index 0000000..54be122
--- /dev/null
+++ b/MinimalDesktop/run.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker run -v$PWD/:/data -p8590:8590 -eBASE_PORT=8590 -eAAUTH_PASS=testpass -it minimaldesktop
-- 
GitLab