L'image est basée sur Centos 7 et expose les variables d'environnement suivant:
- ODOO_RPM_URL: une url valide vers le RPM d'Odoo a installer
- ODOO_SRC_URL: une url valide vers le source (tar.gz) d'Odoo à installer
- PGDATA: chemin vers le répertoire
datade postgresql. Pointe vers/usr/lib/pgsql/datapar défaut
L'image principale (Dockerfile) se repose sur l'image intermédiaire (Dockerfile.centos7.systemd). Cette dernière désactive systemd qui peut poser des problèmes de sécurité lorsqu'utilisé depuis un container.
Exemple d'utilisation de l'image:
docker run --name odoo8-qa -d -p 8069:8069 -p 5432:5432 \
-e ODOO_RPM_URL="http://cdn.tahiti-web-management.com/odoo_8.0.20171001.noarch.rpm" \
-e ODOO_SRC_URL="http://cdn.tahiti-web-management.com/odoo_8.0.20171001.tar.gz" \
paraita/odoo8-postgresql-qaPostgresql 9.3 est installé depuis les packages officiels.
La base odoo est crée. Les utilisateurs suivants sont crées et autorisés à accéder à cette base (user/password):
- admin/admin
- odoo/odoo
- postgres
Le port par défaut de Postgresql (5432) est exposé au container.
Postgresql se lance avec:
su postgres -c "pg_ctl -D $PGDATA start"Odoo 8.0 est installé avec le RPM officiel. Le code source d'Odoo 8.0 est aussi utilisé afin de pouvoir y exécuter des tests.
Le répertoire d'addons d'Odoo est accessible sur /odoo/addons.
Pour démarrer Odoo:
su odoo -c "openerp-server -c /odoo/conf/openerp-server \
--log-level debug""# odoo8-postgres"