-
-
Notifications
You must be signed in to change notification settings - Fork 3
Installation
- Raspberry Pi 3 Model B or newer, or another compatible Linux host
- Docker Engine with the Compose plugin
- Network access for downloading container images
- Optional 1080p USB camera for barcode scanning
- Optional Tailscale account for private HTTPS access
For the complete setup with camera scanning, NFC, the Nextion display, and Tailscale, a Raspberry Pi 3 Model B with 1 GB RAM is the tested minimum. A Raspberry Pi 4 with at least 2 GB RAM is recommended for new installations because it provides more headroom for barcode recognition, Docker updates, and future features. Raspberry Pi Pico boards do not run Linux or Docker, and older Raspberry Pi 2 models are not recommended for the full installation.
git clone https://github.com/DerRobin99/smart-drink-fridge.git
cd smart-drink-fridge
cp .env.example .envEdit .env and replace at least:
SECRET_KEY=use-a-long-random-value
STORNO_PASSWORT=choose-a-passwordStart the web interface:
docker compose up -dOpen:
http://SERVER-IP:5000
The scanner profile expects a camera at /dev/video0:
docker compose --profile scanner up -dCheck that the device exists on the host:
ls -l /dev/video0The NFC service supports PC/SC readers such as the ACS ACR122U. Start it together with the camera scanner:
docker compose --profile scanner --profile nfc up -dThe nfc profile deliberately grants its container access to the host USB bus.
Enable it only when NFC-based user selection is wanted. See
User accounts and NFC before assigning cards.
docker compose ps
docker compose logs -f web
docker compose restart web
docker compose downPersistent data is retained when containers are recreated. Continue with Configuration and Backups and data before using the system in production.
Smart Drink Fridge documentation · App Store · Repository · Releases · Issues
- Home
- Installation
- Configuration
- Using the application
- iPhone and Apple Watch app
- Multiple fridges and remote scanners
- Hardware and barcode scanners
- User accounts and NFC
- Nextion display
- PWA and mobile installation
- Tailscale and HTTPS
- Updates
- Integrations
- Backups and data
- Security
- Troubleshooting
- Maintaining the Wiki