Installer Odoo sur un Synology avec Docker

Installer Odoo sur un Synology avec Docker

Odoo est un projet ERP open source sympa qui continue d'ajouter des fonctionnalités intéressantes, initialement appelées openERP.

Ils ont également une solution payante qui est hébergée sur leurs serveurs et vous aurez accès à toutes les fonctionnalités avec une application mobile.

La version gratuite est cependant entièrement fonctionnelle et idéale à utiliser comme environnement de test, de développement ou de bac à sable.

Pour installer Odoo dans Docker sur votre Synology, nous allons utiliser 2 images dans le fichier docker-compose:  

  • Image officielle de Odoo    
  • PostgreSQL (base de données)

Installation

Accédez à  File Station  et ouvrez le dossier Docker. Dans le dossier Docker , créez un nouveau dossier et nommez-le  odoo.

Dans le dossier odoo, créez les sous-dossiers db-data, web-data, config et addons.

Ouvrez Portainer, sur votre Endpoint, sélectionnez Stack, nous allons créer une stack Odoo complète, avec un conteneur odoo et un conteneur PostgreSQL.

Pensez bien à rester sur Web Editor afin de copier-coller le contenu du fichier docker-compose suivant :

version: '3'
services:
  db:
    image: postgres:latest
    volumes:
      - /volume1/docker/odoo/db-data:/var/lib/postgresql/data/pgdata
    ports:
      - 5432:5432/tcp
    environment:
    - POSTGRES_PASSWORD=odoo
    - POSTGRES_USER=odoo
    - POSTGRES_DB=postgres
    - PGDATA=/var/lib/postgresql/data/pgdata
  web:
    image: odoo:latest
    depends_on:
      - db
    ports:
      - "8069:8069/tcp"
    volumes:
      - /volume1/docker/odoo/web-data:/var/lib/odoo
      - /volume1/docker/odoo/config:/etc/odoo
      - /volume1/docker/odoo/addons:/mnt/extra-addons
volumes:
  db-data:
    driver: local
  web-data:
    driver: local

Cliquez ensuite sur Deploy the stack, puis patientez quelques instants et voilà le tour est joué !

Quelques précisions

  • Pensez à modifiez les identifiants relatifs à la connexion à la base de données par les vôtres,
  • Il faudra créer un proxy inversé et obtenir un certificat SSL si vous souhaitez y accéder en HTTPS, chose assez aisée dans l'interface graphique de votre Synology, en ayant modifié la valeur du champ proxy_mode sur True au préalable.