![]() |
3 days ago | |
---|---|---|
.gitignore | 3 years ago | |
Dockerfile | 3 days ago | |
README.md | 3 days ago | |
build.sh | 3 days ago | |
docker-compose.yml | 3 days ago | |
entrypoint.sh | 3 years ago | |
env.template | 3 days ago | |
odoo.conf | 3 days ago | |
wait-for-psql.py | 3 years ago |
apt update && apt dist-upgrade
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release docker docker-compose
sh build.sh
Un fichier de configuration .env (remplacer MOT_DE_PASSE par le votre) doit-être présent:
ODOO_PORT=8012
DB_NAME=odoo
DB_USER=odoo
DB_PASSWORD=MOT_DE_PASSE
DB_PORT=5432
Il sera chargé automatiquement par l’execution de build.sh
Ensuite, il faut initialiser le mot de passe, d’abord en générant le hash :
python3
from passlib.context import CryptContext
setpw = CryptContext(schemes=['pbkdf2_sha512'])
setpw.encrypt('LE NOUVEAU MOT DE PASSE')
Copier le hash générer, il doit ressembler à quelque chose du genre :
$pbkdf2-sha512$25000$I0So1ZoT4rz3HiNk7P1/Dw$7Sar5avc3EDc5WRCwz6HtQKtOUQtWIbUyOII8gj9g5MRrWULUaNZrVXLfXzppC9vbZk0v5XNm7uGhTD2MTmTGw
Ensuite, se connecter au container de la base de donnée
docker compose up -d
docker exec -it odoo14_db bash
psql -U odoo
update res_users set password='$pbkdf2-sha512$25000$I0So[…] where id=2;
Si les modules n’apparaissent pas, cette commande à chaud peut résoudre le problème
docker-compose exec odoo python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf -init account_menu --stop-after-init --no-http --without-demo=all --database=odoo
Ou en se connectant au container :
docker compose up
docker exec -it odoo14 bash
python3 /opt/odoo/odoo/odoo-bin -c etc/odoo.conf -i base --stop-after-init --no-http --without-demo=all