====== Odoo dans Docker ======
:!: ** EN COURS DE TEST ** :!:
===== Préparation d'un dossier =====
Un dossier pour chaque version d'Odoo, avec sa propre configuration et
ses propres bases de données.
/home/marc/odoo8
├── addons
├── conf
│ └── openerp-server.conf
├── docker-compose.yml
└── pgdata
/home/marc/odoo12
├── addons
├── conf
│ └── odoo.conf
├── docker-compose.yml
└── pgdata
===== Préparation des fichiers docker-compose.yml =====
Un fichier **docker-compose.yml** pour chaque version d'Odoo => un dans chaque dossier.
**ODOO 8**
version: '2'
services:
odoo:
image: odoo:8.0
depends_on:
- db
volumes:
- ./conf:/etc/odoo
- ./addons:/mnt/extra-addons
ports:
- "8069:8069"
db:
image: postgres:10
volumes:
- ./pgdata:/var/lib/postgresql/data
ports:
- "5433:5432"
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
**ODOO 12**
version: '2'
services:
odoo:
image: odoo:12.0
depends_on:
- db
volumes:
- ./conf:/etc/odoo
- ./addons:/mnt/extra-addons
ports:
- "8069:8069"
db:
image: postgres:10
volumes:
- ./pgdata:/var/lib/postgresql/data
ports:
- "5433:5432"
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
===== Fichiers de configuration =====
**ODOO 8**
[options]
addons_path = /mnt/extra-addons,/usr/lib/python2.7/dist-packages/openerp/addons
data_dir = /var/lib/odoo
auto_reload = True
admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
**ODOO 12**
[options]
addons_path = /mnt/extra-addons,
data_dir = /var/lib/odoo
auto_reload = True
admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
===== Démarrage de la stack =====
Lancer/Arrêter:
docker-compose up
...
[Ctrl+C]
Lance en mode détaché, puis arrêter :
docker-compose up
...
docker-compose down
===== Supprimer et recréer la stack =====
Pour forcer à tout recréer :
docker-compose rm odoo
docker-compose rm db
===== Se connecter à la DB avec pgAdmin4 =====
Le port **5432** du serveur a été mappé vers le port local **5433** car on avait
déjà un serveur local sur le port **5432**.
* Créer un nouveau serveur
* Name: **localhost_5433**
* Host name: **localhost**
* Username: **odoo**
Lors de la connexion, indiquer le mot de passe que l'on a spécifié
dans le **docker-compose.yml** dans l'environnement du service **db**.