This commit is contained in:
mrtoine 2025-09-11 18:01:10 +02:00
parent 78d8806d05
commit 56673b9bb7
3 changed files with 74 additions and 0 deletions

18
.gitignore vendored Normal file
View file

@ -0,0 +1,18 @@
# Logs & system
*.log
__pycache__/
*.pyc
# Docker
*.env
acme.json
# IDE
.vscode/
.idea/
# Node (si tu passes à Node un jour)
node_modules/
# Python
venv/

40
README.md Normal file
View file

@ -0,0 +1,40 @@
# 🚀 Liste des Features Projet server-home
## 🎨 Frontend (dashboard HTML/CSS/JS)
- [ ] `feature/dashboard-base` Page daccueil avec liens vers services
- [ ] `feature/layout-responsive` Responsive design + Grid/Flex
- [ ] `feature/css-modules` Séparation du CSS (layout, couleur, typo)
- [ ] `feature/dashboard-stats-js` Stats système dynamiques en JS
- [ ] `feature/dashboard-icons-links` Icônes + liens services personnalisés
- [ ] `feature/theme-system` Thème sombre / clair configurable
- [ ] `feature/ui-personnalisation` Logo, favicon, titre dynamique
## ⚙️ Backend (API Flask ou Node.js)
- [ ] `feature/api-base` Serveur API avec `/api/stats`
- [ ] `feature/api-system-info` CPU / RAM / Uptime du système
- [ ] `feature/api-auth` Protection API (IP whitelisting ou token)
- [ ] `feature/api-docker-control` Contrôle Docker (restart, stop service)
- [ ] `feature/api-healthcheck` Endpoint de check système (`/ping`)
## 🐳 Docker / Reverse Proxy
- [ ] `feature/docker-setup` `docker-compose.yml` de base
- [ ] `feature/reverse-proxy` Reverse proxy avec Nginx ou Traefik
- [ ] `feature/https-setup` HTTPS automatique via Let's Encrypt
- [ ] `feature/docker-frontend` Dockerisation du front via Nginx
- [ ] `feature/docker-backend` Dockerisation de lAPI backend
## 🔒 Sécurité / Production
- [ ] `feature/env-structure` Fichier `.env` propre
- [ ] `feature/deploy-scripts` `start.sh`, `stop.sh`, etc.
- [ ] `feature/security-cors` CORS et headers de sécurité
- [ ] `feature/security-ratelimit` Limiteur de requêtes API
## 📚 Documentation
- [ ] `feature/readme` Rédaction du `README.md`
- [ ] `feature/changelog` Journal des changements (`CHANGELOG.md`)
- [ ] `feature/user-doc` Doc utilisateur (markdown ou HTML)

16
docker-compose.yml Normal file
View file

@ -0,0 +1,16 @@
services:
dashboard:
image: nginx:alpine
container_name: dashboard
restart: always
volumes:
- ./data/frontend:/usr/share/nginx/html:ro
ports:
- "8882:80" # ou laisse tomber si tu utilises Traefik derrière
networks:
- default
- nginx_net
networks:
nginx_net:
external: true