Hello Loïc,
J’avais un peu de temps ce matin pour re garder ce problème de plus près.
As-tu des logs sur ces timeouts ?
Peux-tu préciser quand ils se produisent ?
J’ai vu dans ton compose que tu n’as pas lié le démarrage de Jeedom à celui de MariaDB.
Si les timeouts se produisent au démarrage de Jeedom, essaye voir de rajouter ça au service http
:
depends_on:
- db
Tu peux aussi rajouter ça à http
pour avoir un health check sur le container :
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:80"]
interval: 30s
timeout: 10s
retries: 5
Autre point, concernant Python et ton contournement :
Certains packages intègrant du C, notamment Pycrypto et pycryptodome, sont compilés à la volée et les sources dépendants fortement du système sur lequel ils sont installés. Je pense que le contournement fonctionnera dans certains cas, mais sera vite une galère supplémentaire.
Pourquoi ne pas rajouter une « directive » au fichier package.json
pour gérer automatiquement la création et le maintient du venv ? Par exemple :
{
"venv": {
"dependencies": "resources/requirements.txt", /* mandatory parameter */
"folder": "resources/venv" /* mandatory parameter */
}
}
Dans la même veine, une nouvelle « directive » pour utiliser dynamiquement composer serait un plus :
{
"composer": {
"dependencies": "resources/composer.json", /* mandatory parameter */
"folder": "resources/php-deps" /* mandatory parameter */
}
}
Qu’en dis-tu ?
Bad