mcpField
O
odoo-service

odoo-service

github.com/ahmed-lakoshaクラウド・DevOps7669 回インストール31 週間前に更新
リポジトリ

odoo-service について

Odoo 開発者向けの運用スキルです。サーバー環境とアプリケーションのライフサイクルを管理し、データベース、Docker、モジュール、IDE、運用準備の確認を扱います。

主な機能

  1. 01サーバーと環境の管理
  2. 02データベースのバックアップと管理
  3. 03Docker 設定の生成と運用
  4. 04モジュールの導入、更新、ひな形作成
  5. 05VSCode と PyCharm の設定
  6. 06本番運用準備の確認

活用シーン

  1. 01Odoo 開発サーバーの起動や再起動
  2. 02Odoo データベースのバックアップや復元
  3. 03コード変更後のモジュール更新
  4. 04Odoo プロジェクトの本番運用準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ahmed-lakosha/odoo-plugins --skill odoo-service

インストール後、Claude Code で/odoo-serviceを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
__init__.py
db_manager.py
docker_manager.py
env_initializer.py
ide_configurator.py
server_manager.py
shared.py

詳細

Odoo サービススキル

機能

このスキルは、Odoo サーバーのライフサイクル全体を管理します。

  • サーバー:起動、停止、再起動、ステータス確認(Windows/Linux/macOS)
  • 環境:venv/Docker/ベア Python を自動検出、新しい環境を初期化
  • データベース:バックアップ、復元、作成、削除、一覧表示、管理者パスワードのリセット
  • Docker:Dockerfile/compose の生成、コンテナの管理、シェルへの接続
  • IDE:デバッグをサポートする VSCode および PyCharm の設定を生成
  • モジュール:インストール、更新、スキャフォールド、モジュール一覧の更新
  • 準備状況:本番環境向けの品質ゲート(テスト、セキュリティ、翻訳、マニフェスト)

環境の検出

優先順位:Docker > venv > ベア Python。

判定条件環境
docker-compose.yml または Dockerfile が存在するDocker
Python 実行ファイルを含む .venv/、venv/、または env/ローカル venv
上記のいずれにも該当しないベア Python

フラグで上書きできます:--docker、--venv、--env bare。

Odoo バージョンマトリックス

バージョンPythonロングポーリングキー追加の依存関係
143.7 - 3.10longpolling_port-
153.8 - 3.11longpolling_port-
163.9 - 3.12gevent_port-
173.10 - 3.13gevent_port-
183.10 - 3.13gevent_portcbor2
193.10 - 3.13gevent_portcbor2, python-magic

クイックリファレンス

サーバー
# Start (dev mode)
python -m odoo -c conf/PROJECT.conf --dev=all

# Start (production)
python -m odoo -c conf/PROJECT.conf --workers=4

# Stop (Windows)
FOR /F "tokens=5" %P IN ('netstat -ano ^| findstr :8069') DO taskkill /PID %P /F

# Stop (Linux/Mac)
lsof -ti:8069 | xargs kill -9
モジュール操作
# Install
python -m odoo -c conf/PROJECT.conf -d DB -i MODULE --stop-after-init

# Update (most common after code changes)
python -m odoo -c conf/PROJECT.conf -d DB -u MODULE --stop-after-init

# Refresh module list (before installing NEW modules)
python -m odoo -c conf/PROJECT.conf -d DB --update-list
データベース
# Backup (compressed custom format - recommended)
pg_dump -U odoo -h localhost -Fc DBNAME -f backups/DBNAME_YYYYMMDD.dump

# Restore
createdb -U odoo NEWDB && pg_restore -U odoo -d NEWDB backup.dump

# Reset admin password
psql -U odoo -d DBNAME -c "UPDATE res_users SET password='newpass' WHERE login='admin';"
Docker
docker-compose up -d              # Start
docker-compose down               # Stop
docker-compose up -d --build      # Rebuild and start
docker-compose exec odoo bash     # Shell into container

スクリプト

odoo-service/scripts/ にあります。すべて単独で動作し、標準ライブラリのみを使用します(psutil は任意)。

スクリプト用途
server_manager.py起動/停止/再起動/ステータス確認、モジュールのインストール/更新
env_initializer.pyvenv の作成、PostgreSQL の確認、設定の生成
db_manager.pyバックアップ/復元/作成/削除、管理者パスワードのリセット
docker_manager.pyDockerfile/compose の生成、コンテナのライフサイクル管理
ide_configurator.pyVSCode/PyCharm 設定の生成

設定ファイル形式

[options]
addons_path = odoo/addons,projects/PROJECTNAME
admin_passwd = 123
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
dbfilter = PROJECTNAME.*
http_port = 8069
gevent_port = 8072
workers = 0

命名規則:conf/{PROJECT}{VERSION}.conf(例:conf/myproject17.conf)。

コメント