Skip to main content

πŸ–₯️ Documentation de la structure du Serveur OLGA


πŸ“ Structure des dossiers​

Tous les services sont organisΓ©s sous le rΓ©pertoire principal : ~/olga_services

πŸ“ olga_services
β”œβ”€β”€ πŸ“ api
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ images
β”‚ β”œβ”€β”€ πŸ“ api
β”‚ β”œβ”€β”€ πŸ“ api-predict
β”‚ β”œβ”€β”€ πŸ“ birdnet-audio
β”‚ └── πŸ“ webhook-server
β”œβ”€β”€ πŸ“ authentik
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ backend
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ β”œβ”€β”€ πŸ“ images
β”‚ β”‚ └── πŸ“ backend
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ frontend
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ images
β”‚ └── πŸ“ frontend
β”œβ”€β”€ πŸ“ frontend-test
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ images
β”‚ └── πŸ“ frontend-test
β”œβ”€β”€ πŸ“ keycloak
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ ldap
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ midpoint
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ npm
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ observation-retriever
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ └── πŸ“ images
β”‚ └── πŸ“ observation-retriever
β”œβ”€β”€ πŸ“ odoo
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ β”œβ”€β”€ πŸ“„ Dockerfile
β”‚ β”œβ”€β”€ πŸ“ odoo-plugins
β”‚ └── πŸ“ volumes
β”œβ”€β”€ πŸ“ orthanc
β”‚ β”œβ”€β”€ πŸ“„ docker-compose.yml
β”‚ β”œβ”€β”€ πŸ“„ orthanc.json
β”‚ └── πŸ“ volumes
└── πŸ“ rabbitmq
β”œβ”€β”€ πŸ“„ docker-compose.yml
└── πŸ“ volumes
└── πŸ“ data

🌐 Services dΓ©ployΓ©s​

Nom du serviceInterneExterne
API Plantes (classique)http://api:666/uploadhttps://olga-api.ydns.eu/upload
API Oiseaux - Imagehttp://api:666/bird_recognitionhttps://olga-api.ydns.eu/bird_recognition
API Oiseaux - Audiohttp://birdnet_audio:8181/analyzehttps://olga-api.ydns.eu/bird_audio
API MΓ©tΓ©ohttp://api:666/weatherhttps://olga-api.ydns.eu/weather
API Plantes (incrΓ©mental)http://api-predict:777/predicthttps://olga-api.ydns.eu/predict
Webhook Serverhttp://webhook:5000https://olga-api.ydns.eu/webhook
Authentik πŸ”’http://server:9000https://olga-authentik.ydns.eu
Keycloak πŸ”’http://keycloak:8080https://olga-keycloak.ydns.eu
Midpoint (IAM) πŸ› οΈhttp://midpoint:8080https://olga-midpoint.ydns.eu
Nginx Proxy Managerhttp://npm:81https://olga-npm.ydns.eu
Backend Devhttp://backend-dev:8443https://olga-backend.ydns.eu
Backend CDGhttp://backend-cdg:8443https://olga-backend-prod.ydns.eu
Backend Zagrebhttp://backend-zagreb:8443https://olga-backend-zagreb.ydns.eu
Backend Testhttp://backend-test:8443https://olga-backend-test.ydns.eu
Frontend 🌐http://frontend:9090https://olga-site.ydns.eu
Frontend Test 🌐http://front-test:9090https://olga-site-test.ydns.eu
Odoohttp://odoo:8069https://olga-odoo.ydns.eu
Orthanc (DICOM)http://orthanc:8042https://olga-orthanc.ydns.eu
Observation Retrieverhttp://observation-retriever:5000https://olga-pomerium.ydns.eu

βš™οΈ Configuration & Maintenance​

πŸ› οΈ Mise Γ  jour manuelle d’un service​

cd /home/ubuntu/olga_services/<service>
docker compose build --no-cache --build-arg GITHUB_TOKEN=<token> <service>
docker compose up -d --force-recreate <service>

πŸ”„ Mise Γ  jour automatique via webhook​

  • Script : ~/olga_services/api/images/webhook-server/update-docker.sh
  • Log : ~/olga_services/api/images/webhook-server/webhook.log
  • Serveur : ~/olga_services/api/images/webhook-server/app.py

πŸ”§ Outils de configuration Web​

ServiceInterface
Authentikhttps://olga-authentik.ydns.eu
Keycloakhttps://olga-keycloak.ydns.eu
Midpointhttps://olga-midpoint.ydns.eu
Nginx Proxy Managerhttps://olga-npm.ydns.eu

πŸ“Œ Notes importantes​

  • Tous les services sont interconnectΓ©s via le rΓ©seau Docker net (192.168.110.0/24)
  • Les ports sont redirigΓ©s via Nginx Proxy Manager
  • L’ensemble des domaines utilise Let's Encrypt (renouvellement automatique)
  • L’accΓ¨s est restreint via Authentik pour les services critiques