Je suis parti du code de Loic, j’ai ajouter hostname : Jeedom
services:
db:
image: mariadb:latest
command:
- "--default-authentication-plugin=mysql_native_password"
- "--skip-name-resolve"
- "--key_buffer_size=16M"
- "--thread_cache_size=16"
- "--tmp_table_size=48M"
- "--max_heap_table_size=48M"
- "--query_cache_type=1"
- "--query_cache_size=32M"
- "--query_cache_limit=2M"
- "--query_cache_min_res_unit=3K"
- "--innodb_flush_method=O_DIRECT"
- "--innodb_flush_log_at_trx_commit=2"
- "--innodb_log_file_size=32M"
- "--innodb_large_prefix=on"
- "--connect_timeout=600"
- "--wait_timeout=600"
- "--interactive_timeout=600"
volumes:
- /volume1/docker/jeedom89/db:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=TODO1
- MYSQL_DATABASE=jeedom
- MYSQL_USER=jeedom
- MYSQL_PASSWORD=TODO2
expose:
- 3306
http:
image: jeedom/jeedom:4.4-http-bookworm
hostname: jeedom
volumes:
- /volume1/docker/jeedom89/http:/var/www/html
tmpfs:
- /tmp/jeedom
ports:
- 9089:80
restart: always
environment:
- DB_HOST=db
- DB_USERNAME=jeedom
- DB_PASSWORD=TODO2
- DB_NAME=jeedom
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:80"]
interval: 30s
timeout: 10s
retries: 5
depends_on:
- db
Mais toujours une erreur :
[MySQL] Error code : 42S02 (1146). Table 'jeedom.config' doesn't exist : SELECT `key`,`value` FROM config WHERE `key` IN ('language') AND plugin=:plugin
et j’ai tapé dans l’invite de commande du container : vu ici : Crash Jeedom suite à une sauvegarde manuelle
sudo php /var/www/html/install/database.php
Et ensuite bingo ! Cela fonctionne !!!
Mais pas de bol : a la première connexion à Jeedom : j’indique admin / admin
mais cela ne fonctionne pas …
Alors j’ai essayé d’ajouter le user : admin avec mot de passe admin mais impossible
J’ai donc refait avec mon mot de passe à moi et cela fonctionne !
php /var/www/html/core/php/jeecli.php user add admin admin
Y a t il moyen d’intégrer ces commandes dans l’image de Jeedom ? Je ne sais pas si c’est possible