Ce dossier contient l'application portfolio Geekbrain.io prête à être déployée sur votre NAS.
geekbrain_portfolio crééeDepuis votre machine locale (pas sur le NAS) :
# Remplacez user@nas_ip par vos identifiants SSH # Exemple : scp -r ./Geekbrain_web_site [email protected]:/volume1/Docker/geekbrain-portfolio/ scp -r /home/rcairbum/Documents/Claude_Projects/Geekbrain_web_site/* user@nas_ip:/volume1/Docker/geekbrain-portfolio/
Note : Si vous avez déjà copié les fichiers, passez à l'étape 2.
Connectez-vous en SSH à votre NAS :
ssh user@nas_ip
Naviguez vers le dossier du projet :
cd /volume1/Docker/geekbrain-portfolio
Rendez le script exécutable :
chmod +x install.sh
Lancez l'installation :
./install.sh
Le script va :
.envAprès l'installation, testez depuis votre navigateur :
http://nas_ip:8000
Ou depuis le NAS lui-même :
curl http://localhost:8000
Le health check doit retourner 200 :
curl http://localhost:8000/health
portfolio.geekbrain.iohttp8000Visitez : https://portfolio.geekbrain.io
Vérifiez :
# Voir les logs en temps réel docker-compose -f docker/docker-compose.yml logs -f web # Arrêter le container docker-compose -f docker/docker-compose.yml down # Redémarrer docker-compose -f docker/docker-compose.yml up -d # Reconstruire (après modification du code) docker-compose -f docker/docker-compose.yml build docker-compose -f docker/docker-compose.yml up -d # Voir l'état des containers docker-compose -f docker/docker-compose.yml ps # Accéder au container (debug) docker-compose -f docker/docker-compose.yml exec web bash
10.0.0.16:3306 est accessible depuis le container :
docker-compose -f docker/docker-compose.yml exec web ping 10.0.0.16
.envgeekbrain_app existe et a les droitsdocker-compose -f docker/docker-compose.yml exec web curl http://10.0.0.16:8080/api/v3/users/rcairbum/repos
docker-compose logs -f web).env correspondent à portfolio.geekbrain.ioportfolio.geekbrain.io aux domaines autorisés/volume1/Docker/geekbrain-portfolio/ ├── app/ │ ├── static/ # Fichiers statiques (CSS, js, images) │ ├── templates/ # Templates HTML │ ├── main.py │ ├── config.py │ ├── database.py │ ├── models.py │ ├── schemas.py │ ├── crud.py │ └── services/ ├── docker/ │ ├── Dockerfile │ └── docker-compose.yml ├── tests/ ├── requirements.txt ├── .env # Vos secrets (NE PAS PARTAGER) ├── install.sh # Script d'installation └── README.md
L'installation est maintenant entièrement automatisée ! Exécutez simplement ./install.sh après avoir copié les fichiers.