Script de déploiement de odoo dans un docker
| .gitignore | ||
| build.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| entrypoint.sh | ||
| env.template | ||
| odoo.conf | ||
| README.md | ||
| wait-for-psql.py | ||
Déploiement de Odoo
- Autrices : Aleks, Nas
- Date : 28 Septembre 2021
- Ressources : https://sources.le-filament.com/lefilament/odoo_docker
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 updocker exec -it odoo14 bashpython3 /opt/odoo/odoo/odoo-bin -c etc/odoo.conf -i base --stop-after-init --no-http --without-demo=all