Referenced https://desertbot.io/blog/raspberry-pi-touchscreen-kiosk-setup
UPDATE: This isn't needed sudo apt-get install lightdm
sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox
sudo apt-get install --no-install-recommends chromium-browser
Openbox window manager will be configured to launch Chromium
/etc/xdg
(X Development Group) allows autostarting desktop elements on boot
sudo nano /etc/xdg/openbox/autostart
# EAC adding specs 2021 April
xset -dpms #turn off display power management system
xset s noblanK #turn off screen blanking
xset s off #turn of screen saver
# EAC other article commands to keep Chromium from throwing errors
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --noerrdialogs --disable-infobars --kiosk $KIOSK_URL
# Chromium flag to only check annually
#--check-for-update-interval=31536000
sudo nano /etc/xdg/openbox/environment
export KIOSK_URL=https://desertbot.io
Created ~/.bash_profile
because didn't exist before. Have ~/.profile && ~/.bashrc
To profile, add this line
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor
pkill -o chromium
Will kill the -o oldest process with Chromium, all other children will end as well, clearing your kiosk
#TODO Chromium refresh frequency for Chromium. Scroll? #TODO read other guys version https://bdking71.wordpress.com/2018/11/06/setup-an-information-kiosk-using-a-raspberry-pi-zero-w/#:~:text=This%20guide%20provides%20a%20lightweight,Chromium%20browser%20in%20Kiosk%20mode.
As of Dec 6 2021, Raspbian link on server page takes me to Debian install page here https://docs.docker.com/engine/install/debian/
Prereqs ask for Buster(10) or Bullseye (11) Says supports armhf -- is this hard floating point?
2022 April 3 Dockerfiles
Swapping in Raspbian for debian as that URI exists with similar tree for dists and contents. Check sources file is correct after created. This worked in subsequent sudo apt update.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/raspbian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
With that change, the rest of the install instructions work correctly, including sudo docker run hello-world, which produces expected output.
Can then use sudo systemctl edit docker.service to provide config for the docker systemd unit https://docs.docker.com/engine/install/linux-postinstall/ This is important as it includes remote access, if desired.
export FLASK_APP=hello
flask run