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
data
de postgresql. Pointe vers/usr/lib/pgsql/data
par 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-postgres_v11-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" \
tahitiwebdesign/odoo8-postgres_v11-qa
Postgresql 11 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"