No description
  • Python 81.4%
  • Shell 18.6%
Find a file
2026-04-30 12:14:10 +09:00
.planning chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
addons chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
config
docs/superpowers chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
logs/nginx chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
nginx
scripts
.env.example
.gitignore
docker-compose.yml chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
DOCKER_GUIDE.md
Dockerfile.odoo
PROJECT_OVERVIEW.md
PROJECT_WORKFLOW.md
README.md
ROADMAP.md
session-ses_23c1.md chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
STATE.md chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00
test_odoo_api.py
太陽.md chore: STATE.md更新 — Custom WebUI(v3.0)完了反映、アーキテクチャ追記 2026-04-30 12:14:10 +09:00

Odoo 17.0 Docker 環境セットアップ

概要

本ドキュメントは、Odoo 17.0 を Docker コンテナ環境でインストール・動作させるための手順を説明します。

構成要素

  • Odoo サーバー: Odoo 17.0PostgreSQL + 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 のインストールウィザードを開始します。

インストールステップ

  1. 言語を選択: 日本語を選択
  2. データベースの作成:
    • データベース名: odoo
    • DB 名:odoo
    • DB 型:PostgreSQL
    • DB ホスト:db
    • DB ポート:5432
  3. ユーザー情報の入力:
    • メール: 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 の公式ドキュメントや最新の変更情報を確認するには、以下のリポジトリを参照してください:

注意事項

  • 初回起動時に PostgreSQL の初期化が実行されます
  • 永続化ボリュームを使用しているため、コンテナの削除後もデータは保持されます
  • 環境変数のパスワードを適切に管理してください
  • 本環境は開発用として設計されており、本番環境では追加のセキュリティ対策が必要です

ライセンス

  • Odoo: GNU AFFERO GENERAL PUBLIC LICENSE
  • Docker: Apache License 2.0

更新履歴

  • 2026-04-12: Odoo 17.0 Docker 環境の初期設定ドキュメント作成