99 lines
3.1 KiB
Markdown
99 lines
3.1 KiB
Markdown
---
|
|
title: Screenlite
|
|
created: 2026-06-08
|
|
updated: 2026-06-08
|
|
type: app
|
|
tags: [catalogue, digital-signage, app-marathon3-rattrapage-b]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=digital-signage&app=screenlite]
|
|
---
|
|
|
|
# 📺 Screenlite
|
|
|
|
> Affichage dynamique moderne et léger — full web, multi-sites, player web fullscreen.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [screenlite.io](https://screenlite.io) |
|
|
| **GitHub** | [screenlite/screenlite](https://github.com/screenlite/screenlite) |
|
|
| **License** | MIT |
|
|
| **Langage** | TypeScript |
|
|
| **Étoiles GitHub** | ~500 ⭐ |
|
|
| **Catégorie** | [[cat-digital-signage\|Digital Signage]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Screenlite** est une plateforme d'**affichage dynamique** moderne 100% web (CMS + player), avec multi-tenancy, layouts configurables (images, vidéos, web, embeds), planification horaire, et remote management. Différence vs [[app-xibo]]: Screenlite est **plus récent, plus simple, full TypeScript moderne**, sans player natif lourd — un navigateur web en mode kiosk suffit. Pour qui: PME, commerces, cafés, qui veulent une signalétique simple et moderne sans déployer des players Android/Windows.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
version: '3.8'
|
|
services:
|
|
screenlite:
|
|
image: ghcr.io/screenlite/screenlite:latest
|
|
container_name: screenlite
|
|
restart: unless-stopped
|
|
environment:
|
|
- DATABASE_URL=postgresql://screenlite:***@db:5432/screenlite
|
|
- SECRET_KEY=*** - BASE_URL=https://screens.example.com
|
|
- PLAYER_URL=https://play.example.com
|
|
depends_on:
|
|
- db
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.routers.screenlite.rule=Host(`screens.example.com`)
|
|
- traefik.http.routers.screenlite.entrypoints=websecure
|
|
- traefik.http.routers.screenlite.tls.certresolver=letsencrypt
|
|
|
|
db:
|
|
image: postgres:16
|
|
container_name: screenlite-db
|
|
restart: unless-stopped
|
|
environment:
|
|
- POSTGRES_DB=screenlite
|
|
- POSTGRES_USER=screenlite
|
|
- POSTGRES_PASSWORD=*** volumes:
|
|
- screenlite-db:/var/lib/postgresql/data
|
|
|
|
volumes:
|
|
screenlite-db:
|
|
```
|
|
|
|
Player : ouvrir `https://play.example.com/<displayId>` sur l'écran TV (Chromium kiosk).
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-xibo]] — Référence enterprise.
|
|
- **InfoBeamer** — Python, plus bas-niveau.
|
|
- **Yodeck open source** — Pas vraiment open source.
|
|
- **Raspberry Signage** — DIY Pi.
|
|
- **Rise Vision** — Freemium.
|
|
|
|
### Propriétaires
|
|
- **Yodeck** — Freemium simple.
|
|
- **Kitcast** — Apple TV.
|
|
- **ScreenCloud** — Pro.
|
|
- **NoviSign** — Pro.
|
|
|
|
## 🔐 Sécurité
|
|
- **HTTPS**: obligatoire (mix HTTP/HTTPS casse la WebView).
|
|
- **Player URLs**: tokens secrets par display.
|
|
- **DB**: backups PostgreSQL.
|
|
- **VLAN**: isoler les écrans du réseau corporate.
|
|
|
|
## 📚 Ressources
|
|
- [Documentation](https://docs.screenlite.io/)
|
|
- [GitHub](https://github.com/screenlite/screenlite)
|
|
|
|
## Pages Liées
|
|
- [[cat-digital-signage]] — Catégorie Digital Signage
|
|
- [[app-xibo]] — Concurrent enterprise
|
|
- [[recettes-docker-compose]] — Templates Docker
|