Add newwallpaperwhodis#296
Conversation
| retries: 3 | ||
| start_period: 30s | ||
| restart: always | ||
|
|
There was a problem hiding this comment.
Please remove trailing blank line.
|
|
||
| In this setup, the `tailscale-NewWallpaperWhoDis` service runs Tailscale, which manages secure networking for NewWallpaperWhoDis. The `NewWallpaperWhoDis` service utilizes the Tailscale network stack via Docker's `network_mode: service:` configuration. This keeps the app Tailnet-only unless you intentionally expose ports. | ||
|
|
||
| ## What to document for users |
There was a problem hiding this comment.
This part is not required. I'd suggest you replace the whole README.md with the following.
NewWallpaperWhoDis with Tailscale Sidecar Configuration
This Docker Compose configuration sets up NewWallpaperWhoDis with a Tailscale sidecar container, enabling secure, private access to your self-hosted wallpaper manager over your Tailnet. With this setup, your NewWallpaperWhoDis instance is not exposed to the public internet and is only accessible from authorized devices connected via Tailscale.
NewWallpaperWhoDis
NewWallpaperWhoDis is a lightweight, self-hosted wallpaper manager designed to turn browsers, tablets, smart TVs, Raspberry Pis, dashboards, and other display endpoints into dynamic smart displays. It uses a simple flat-file workflow, so wallpaper collections can be managed by placing images into directories instead of maintaining a traditional database-heavy media system.
The application scans your wallpaper files, processes useful metadata such as aspect ratio, orientation, and luminosity, and serves wallpapers through configurable rotation profiles. This makes it useful for dashboards, wall-mounted displays, digital signage-style setups, home labs, offices, and any environment where you want centrally managed wallpaper rotation without manually touching each display.
Key Features
- 🖼️ Self-hosted wallpaper management for displays and browser-based endpoints
- 📁 Flat-file image library workflow with simple folder-based collection management
- 🔄 Dynamic wallpaper rotation through customizable profiles
- 🧭 Central web interface for managing wallpapers and endpoints
- 📺 Suitable for smart TVs, tablets, dashboards, Raspberry Pis, and kiosk-style screens
- 🧩 Lightweight deployment without a traditional relational database requirement
- 🔐 Tailnet-only access when paired with the included Tailscale sidecar
Usage Notes
For display devices such as smart TVs, tablets, or dashboards, open the relevant NewWallpaperWhoDis player URL in a browser. Once the endpoint is connected, wallpaper behavior can be managed centrally from the web interface without needing to reconfigure the device directly.
References
| @@ -1,2 +1,3 @@ | |||
| { "default": true, "MD013": false, "MD033": false } | |||
There was a problem hiding this comment.
Revert your modification, please.


NewWallpaperWhoDis: new service integration
Description
This pull request integrates NewWallpaperWhoDis (a lightweight, self-hosted wallpaper management server and dynamic rotation engine) into the ScaleTail suite using Tailscale as a secure sidecar container.
The service has been fully configured and audited to strictly match the repository's contributor guidelines:
app-${SERVICE}andtailscale-${SERVICE}).wgetchecking/favicon.svgon internal port3000inside the shared network namespace.3000and external host port mapping6767.NewWallpaperWhoDisalphabetically under the Dashboards and Visualization category of the rootREADME.md.Related Issues
Verification
The service integration was rigorously tested using an automated validation suite (
validate-service.ps1), passing 20/20 targeted compliance tests:Live Runtime Verification (Docker in WSL)
The stack was deployed live inside WSL environment using
TS_AUTHKEYin the environment configuration, successfully establishing container connectivity and secure tailnet routing:tailscale-newwallpaperwhodissuccessfully registered on the Tailnet, fetched its Tailnet IP, and transitioned toHealthy.app-newwallpaperwhodisbooted automatically after sidecar verification, successfully completing end-to-end integration mapping.Checklist
Additional Context
./wallpapers) and the background crawler automatically ingests them without requiring uploads in the web UI.3000(which tailscale reverse-proxies), while LAN exposure (if enabled by uncommentingports) binds to port6767.