No description
- Python 81.4%
- Shell 18.6%
| .planning | ||
| addons | ||
| config | ||
| docs/superpowers | ||
| logs/nginx | ||
| nginx | ||
| scripts | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| DOCKER_GUIDE.md | ||
| Dockerfile.odoo | ||
| PROJECT_OVERVIEW.md | ||
| PROJECT_WORKFLOW.md | ||
| README.md | ||
| ROADMAP.md | ||
| session-ses_23c1.md | ||
| STATE.md | ||
| test_odoo_api.py | ||
| 太陽.md | ||
Odoo 17.0 Docker 環境セットアップ
概要
本ドキュメントは、Odoo 17.0 を Docker コンテナ環境でインストール・動作させるための手順を説明します。
構成要素
- Odoo サーバー: Odoo 17.0(PostgreSQL + Redis + wkhtmltopdf を含む)
- PostgreSQL: データベースサーバー
- Redis: キャッシュサーバー
- Nginx: Web サーバー(Odoo へのプロキシ)
- 永続化ボリューム: データの保持(PostgreSQL データ、Odoo 添付ファイル)
必要なもの
- Docker
- Docker Compose
- Nginx(構成用)
インストール手順
1. 環境の準備
# Docker と Docker Compose の確認
docker --version
docker-compose --version
2. 設定ファイルの確認
以下のファイルがプロジェクトディレクトリに存在することを確認します:
.env- 環境変数設定docker-compose.yml- コンテナ構成nginx/nginx.conf- Nginx 設定nginx/odoo.conf- Odoo サーバー設定
3. コンテナの起動
# すべてのコンテナを起動
docker-compose up -d
# コンテナの状態を確認
docker-compose ps
4. 初回アクセス
ブラウザで http://localhost にアクセスし、Odoo のインストールウィザードを開始します。
インストールステップ
- 言語を選択: 日本語を選択
- データベースの作成:
- データベース名:
odoo - DB 名:
odoo - DB 型:
PostgreSQL - DB ホスト:
db - DB ポート:
5432
- データベース名:
- ユーザー情報の入力:
- メール:
admin@example.com - パスワード: 任意(後で変更可能)
- 会社名: 任意
- 言語:
日本語
- メール:
5. Nginx の設定
以下のコマンドで Nginx 設定を適用します:
# Nginx の設定ファイルをコピー(Docker コンテナに)
docker cp nginx/nginx.conf /path/to/odoo-docker/nginx/nginx.conf
docker cp nginx/odoo.conf /path/to/odoo-docker/nginx/odoo.conf
# Nginx コンテナを再起動
docker restart nginx
設定ファイルの説明
.env
DB_PASSWORD=your_password # PostgreSQL のパスワード
ODOO_HOST=0.0.0.0 # Odoo への接続ホスト
ODOO_PORT=8069 # Odoo ポート
NGINX_PORT=80 # Nginx ポート
docker-compose.yml
services:
db:
image: postgres:16
volumes:
- postgres_data:/var/lib/postgresql/data/
redis:
image: redis:alpine
odoo:
image: odoo/odoo:17.0
depends_on:
- db
- redis
environment:
- POSTGRES_PASSWORD=your_password
- ODOO_HOST=0.0.0.0
- ODOO_PORT=8069
volumes:
- ./odoo:/mnt/odoo
- postgres_data:/var/lib/postgresql/data/
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
- ./nginx/odoo.conf:/etc/nginx/conf.d/odoo.conf:ro
depends_on:
- odoo
永続化ボリューム
以下のボリュームが使用されています:
postgres_data: PostgreSQL データベースの永続化odoo_data: Odoo のカスタムディレクトリ(添付ファイル、ログなど)
ボリュームのバックアップとリスト:
# ボリュームの確認
docker volume ls
# ボリュームのバックアップ
docker run --rm \
-v odoo_postgres_data:/data \
-v $(pwd):/backup \
alpine tar czf /backup/db_backup.tar.gz -C /data .
停止と起動
コンテナの停止
docker-compose down
コンテナの再起動
docker-compose restart
コンテナの削除(ボリュームも削除)
docker-compose down -v
トラブルシューティング
コンテナが起動しない場合
# コンテナの状態を確認
docker-compose ps
# ログを確認
docker-compose logs
# 個別のコンテナログ
docker logs <コンテナ名>
PostgreSQL の接続エラー
# PostgreSQL の設定を確認
docker exec -it db psql -U postgres -c "SHOW pg_hba.conf;"
Nginx の接続エラー
# Nginx の設定を確認
docker exec -it nginx nginx -t
# Nginx のログ
docker logs nginx
管理コマンド
Odoo のログ確認
docker-compose logs -f odoo
Odoo のアップロード/ダウンロード
# Odoo データベースのバックアップ
docker exec -it db pg_dump odoo > backup.sql
# Odoo データベースのリストア
docker exec -i db psql -U postgres -d odoo < backup.sql
Odoo の管理画面へのアクセス
ブラウザで http://localhost にアクセスし、Odoo の管理画面にログインします。
更新とバージョン管理
Odoo 17.0 の公式ドキュメントや最新の変更情報を確認するには、以下のリポジトリを参照してください:
- Odoo GitHub リポジトリ: https://github.com/odoo/odoo
- Odoo ドキュメント: https://www.odoo.com/documentation/
注意事項
- 初回起動時に PostgreSQL の初期化が実行されます
- 永続化ボリュームを使用しているため、コンテナの削除後もデータは保持されます
- 環境変数のパスワードを適切に管理してください
- 本環境は開発用として設計されており、本番環境では追加のセキュリティ対策が必要です
ライセンス
- Odoo: GNU AFFERO GENERAL PUBLIC LICENSE
- Docker: Apache License 2.0
更新履歴
- 2026-04-12: Odoo 17.0 Docker 環境の初期設定ドキュメント作成