--- title: docker-php-startpage created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, dashboard, startpage, php, self-hosted] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/.../docker-php-startpage] --- # 📊 docker-php-startpage > Startpage **PHP self-hosted** trĂšs simple, packagĂ© en image Docker : page d'accueil avec signets et tuiles, Ă  l'ancienne. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | docker-php-startpage | | **Slug** | docker-php-startpage | | **Description** | Startpage PHP self-hosted : page d'accueil avec bookmarks et services, image Docker prĂȘte Ă  l'emploi | | **Site officiel** | https://github.com/.../docker-php-startpage | | **Repository** | https://github.com/.../docker-php-startpage | | **Stars** | 64 ⭐ | | **Licence** | MIT (Ă  vĂ©rifier sur le repo) | | **Langage principal** | PHP | | **CatĂ©gorie** | Dashboard | | **Tags** | [catalogue, dashboard, startpage, php, self-hosted] | > ⚠ **Confiance faible** : ce projet est **ancien** (style PHP procĂ©dural d'il y a plusieurs annĂ©es), peu Ă©toilĂ© (64⭐), avec une **activitĂ© de maintenance trĂšs faible**. À considĂ©rer comme un **exemple d'approche** plutĂŽt qu'un choix de production moderne. Pour un usage rĂ©el, on prĂ©fĂ©rera Homer, Glance ou Homepage. ## 📝 Description L'idĂ©e de docker-php-startpage est on ne peut plus classique : une page PHP servie par Apache ou nginx, qui lit un fichier de configuration (souvent un simple tableau PHP) et affiche une grille de signets et de tuiles vers les services locaux. C'est l'**ancĂȘtre des dashboards modernes** : on retrouve l'esprit de Heimdall, mais sans framework, sans JavaScript, juste du PHP qui rend du HTML. CaractĂ©ristiques : - **Image Docker unique** : PHP + Apache + le code de la startpage, prĂȘte Ă  `docker run`. - **Configuration PHP** : un fichier `config.php` ou un array en dĂ©but de fichier source. - **Pas d'admin web** : Ă©dition manuelle du fichier de config + redĂ©ploiement. - **Pas de base de donnĂ©es** : stateless, parfait pour un usage en lecture seule. - **IcĂŽnes** : souvent via Font Awesome, sans upload custom. C'est un projet typique de la **premiĂšre vague self-hosted** (2015-2018) : avant Glance, avant Homepage, quand PHP Ă©tait le choix par dĂ©faut. Aujourd'hui, sa pertinence est surtout **pĂ©dagogique** ou pour qui veut un dashboard **sans aucune dĂ©pendance moderne** (Node, Go, React
). **Recommandation** : si vous tenez absolument Ă  la simplicitĂ© PHP, ce projet est un point de dĂ©part correct. Si vous voulez quelque chose de maintenu, prĂ©fĂ©rez [[app-homer]] (statique YAML) ou [[app-glance]] (Go moderne). ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: php-startpage: image: ghcr.io/.../docker-php-startpage:latest container_name: php-startpage restart: unless-stopped volumes: - ./config.php:/var/www/html/config.php:ro ports: - "8080:80" ``` > â„č Le nom de l'image exacte dĂ©pend du repo source. VĂ©rifier sur le README du projet. ### Installation manuelle PHP 7.4+ avec module Apache ou PHP-FPM, cloner, Ă©diter `config.php`, pointer nginx vers `public/`. Aucune Ă©tape de build. ## ⚙ Configuration - **Fichier `config.php`** : tableau PHP associatif listant les groupes et les liens (label, URL, icĂŽne). - **Pas d'auth** : Ă  protĂ©ger via reverse proxy. - **Pas de thĂšme natif** : CSS Ă  modifier Ă  la main pour dark mode. - **Pas de refresh automatique** : page purement statique une fois rendue. ## 🔗 Alternatives - **Homer** — la version moderne YAML, statique, plus maintenue. - **Glance** — moderne, widgets dynamiques. - **Heimdall** — autre vĂ©tĂ©ran, PHP aussi Ă  l'origine, dĂ©sormais plus complet. - **Homepage** — le choix populaire actuel. ## 🔒 SĂ©curitĂ© - ⚠ **PHP ancien** : trĂšs probablement non testĂ© sur PHP 8.2/8.3. **À isoler** derriĂšre un reverse proxy et n'**exposer jamais directement sur Internet**. - **Pas d'auth** : obligatoire de mettre en place une couche d'authentification (Authelia, Authentik, basic auth) si l'on veut y accĂ©der hors LAN. - **HTTPS** : via Traefik/Caddy, le service ne gĂšre pas le TLS nativement. - **CVE PHP** : un conteneur PHP 7.x peut embarquer des vulnĂ©rabilitĂ©s connues ; le mainteneur n'a peut-ĂȘtre pas publiĂ© d'image rĂ©cente. - **Surface d'attaque** : un site PHP dynamique a plus de surface qu'un static YAML (Homer) ou qu'un bundle compilĂ© (Glance). À mettre sur un **VLAN** ou derriĂšre une **DMZ** si possible. ## 📚 Ressources - Repository : Ă  confirmer sur https://selfh.st/apps/?tag=Dashboard - CommunautĂ©s : r/selfhosted, r/homelab (mentions historiques) ## 🔗 Pages LiĂ©es - [[cat-dashboard]] - [[app-homer]] — alternative moderne statique - [[app-glance]] — alternative moderne dynamique - [[app-traefik]] — reverse proxy + HTTPS - [[app-authelia]] — couche d'auth - [[recettes-docker-compose]] - [[securisation-home-lab]]