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のアドオンを追加できた。