Script de déploiement de odoo dans un docker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nas 2a226a0723 [dev] build l'image depuis celle de lefilament 3 days ago
.gitignore modified odoo.conf & build.sh & docker-compose files 3 years ago
Dockerfile [dev] build l'image depuis celle de lefilament 3 days ago
README.md [dev] mise à jour pour redéploiement 3 days ago
build.sh [dev] mise à jour pour redéploiement 3 days ago
docker-compose.yml [dev] mise à jour pour redéploiement 3 days ago
entrypoint.sh removed old docker related files not working on susan 3 years ago
env.template [dev] mise à jour pour redéploiement 3 days ago
odoo.conf [dev] mise à jour pour redéploiement 3 days ago
wait-for-psql.py removed old docker related files not working on susan 3 years ago

README.md

Déploiement de Odoo

Dépendances :

apt update && apt dist-upgrade
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release docker docker-compose

Obtenir odoo CBD:

sh build.sh

Déployer

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

  • Si elle n’est pas active : docker compose up -d
  • S’y connecter : docker exec -it odoo14_db bash
  • Se connecter à la base : psql -U odoo
  • Mettre à jour le mot de passe admin : update res_users set password='$pbkdf2-sha512$25000$I0So[…] where id=2;

Modules

Résolution

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