Odoo Development Setup menggunakan Windows dan Docker

Jika Anda menggunakan operating sistem windos, setelah mencoba beberapa alternatif, untuk setup odoo development di local, yang paling mudah dan cepat adalah menggunakan docker.

Berikut langkah-langkah untuk setup odoo menggunakan docker di OS Windows:

Download dan instalasi Docker

Download dan install Docker Desktop di https://www.docker.com/products/docker-desktop/

Setelah selesai instalasi buat direktori untuk menyimpan file docker compose dan file odoo development. Contohnya D:\odoo-docker.


Membuat File Docker Compose

Buat file docker-compose.yml, lalu gunakan code berikut:

services:
  db:
    image: postgres:16
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data

  odoo18:
    image: odoo:18.0
    depends_on:
      - db
    ports:
      - "8068:8069"
    volumes:
      - odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
    command: odoo -d odoo_db -i base --db_user=odoo --db_password=odoo --db_host=db

volumes:
  odoo-web-data:
  odoo-db-data:


Membuat direktori untuk odoo custom addons dan config

Kemudian buat folder untuk menyimpan file odoo custom module dan config. Contohnya D:\odoo-docker\addons dan D:\odoo-docker\config.


Membuat Odoo config file

Buat file config D:\odoo-docker\config\odoo.conf, kemudian masukan code dibawah.

[options]
addons_path = /mnt/extra-addons
data_dir = /var/lib/odoo


Instilasi Odoo dan PostgreSQL pertama kali

Sampai disini persiapan file dan direktori sudah selesai. Jalankan dokcer dektop, lalu buka command prompt atau power shell, masuk ke direktori file docker-compose.yml dan jalankan perintah.


docker compose up -d


Tunggu sampai proses download selesai, dapat dilihat pada docker desktop terlihat container odoo dan database selesai dibuat.



Anda dapat test dengan membuka web browser dan masukan alamat http://localhost:8068 (pada tutorial digunakan port 8068, tujuannya dibedakan untuk memudahkan bila dibutuhkan beberapa versi Odoo).



Untuk login gunakan default yaitu user: admin dan password: admin.


Menghapus option pada command

Setelah berhasil, Anda perlu mengubah bagian command untuk menjalankan odoo dengan menghapus option -i base dan menambahkan --dev=xml (bertujuan agar ketika melakukan perubahan file xml, tidak perlu me-restart odoo server).


command: odoo -d odoo_db --dev=xml --db_user=odoo --db_password=odoo --db_host=db


berikut file docker-compose.yml setelah dibuang opsi -i base dan ditambahkan --dev=xml

services:
  db:
    image: postgres:16
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data

  odoo18:
    image: odoo:18.0
    depends_on:
      - db
    ports:
      - "8068:8069"
    volumes:
      - odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
    command: odoo -d odoo_db --dev=xml --db_user=odoo --db_password=odoo --db_host=db

volumes:
  odoo-web-data:
  odoo-db-data:

Setelah itu restart docker container, dapat melalui docker desktop atau melalui command prompt.

Sampai disini setup Odoo sudah selesai. Pada tutorial selanjutnya kita akan bahas Setup Visual Studio Code untuk mengakses direktori custom module yang akan kita buat.


Comments

Popular posts from this blog

Solusi Tutorial Owl Components - Counter

Solusi Tutorial Owl Components - Todo List

Tutorial Owl Components