====== 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**.