Odooを読む②

公式ドキュメントを読む。 開発者向けチュートリアルがあったので、とりあえずそれをやっていく。

事前準備

Docker内でCustom Moduleを使ってOdooを立ち上げる

実行時に--addons-pathを付与することで、アドオンをディレクトリから追加できる。 Dockerイメージにhostのディレクトリをマウントすれば同じことができるはず

 ./odoo-bin --addons-path="addons/,../enterprise/,../technical-training-sandbox" -d rd-demo

参考: Chapter2

チュートリアル

Docker環境で、Chapter3を進める。
Docker Hubの記載によると、/mnt/extra-addonにマウントすればカスタムアドオンを使えるらしい。

この場合、compose.yamlは以下のようになる。

services:
  web:
    image: odoo:16.0
    container_name: odoo_server
    volumes:
      - ./technical-training-sandbox:/mnt/extra-addons
    depends_on:
      - db
    ports:
      - "8069:8069"
  db:
    image: postgres:15
    container_name: odoo_postgres
    command: postgres -c log_destination=stderr -c log_statement=all -c log_connections=on -c log_disconnections=on
    env_file:
      - .env
    ports:
      - "5433:5432"
    volumes:
      - odoo_data:/var/lib/postgresql/data
volumes:
  odoo_data:

あとはドキュメントの記載に倣って進め、./technical-training-sandbox以下にaddonのファイルを配置することで、estateのアドオンを追加できた。