No description
Find a file
2025-03-04 09:20:02 +01:00
container-files Stop tracking authorized_keys but keep it in the repo 2025-02-28 08:50:17 +01:00
.gitignore fix dockerfile 2025-02-28 08:54:37 +01:00
docker-compose.yml update 2025-03-04 09:20:02 +01:00
Dockerfile.template update 2025-03-04 09:20:02 +01:00
enty.sh update 2025-03-04 09:20:02 +01:00
README.md update 2025-03-04 09:20:02 +01:00

Photobooth-balena

A Balena container implementation of the PhotoboothProject - a powerful web-based photobooth software for Raspberry Pi and other platforms.

Requirements

  • A Balena compatible device (Raspberry Pi 4/5 recommended)
  • Balena OS installed on your device
  • A camera (Raspberry Pi Camera Module, DSLR, or webcam)
  • Optional: Hardware buttons/rotary encoder for physical controls

Installation & Setup

Initial Setup

  1. Create a new application in Balena Cloud
  2. Add your device to the application
  3. Clone this repository
  4. Copy your public SSH key to enable container access:
    cp ~/.ssh/id_rsa.pub container-files/root/.ssh/authorized_keys
    

Local Development

To develop and test locally:

  1. Enable local mode on your device:

    balena device local-mode <device-id> --enable
    

    Or enable it through the Balena Cloud dashboard

  2. Deploy to your device:

    balena push <device-id/device-IP>
    

Accessing the Photobooth

Once deployed:

  • Main interface: http://<device-ip>
  • Admin panel: http://<device-ip>/admin
  • Gallery: http://<device-ip>/gallery
  • Slideshow: http://<device-ip>/slideshow
  • SSH access: ssh root@<device-ip>

License

This Balena implementation by Stefan Maier is licensed under GNU GPLv3

The PhotoboothProject is licensed under the MIT License.

Contributing

Bug reports and pull requests are welcome on my website or mail to git@univ-exp.com

Acknowledgments

Special thanks to the PhotoboothProject team and contributors for creating and maintaining the core photobooth software.