Tutorial install Odoo menggunakan Docker pada Windows
Halo semuanya! Perkenalkan, nama saya Andi dan pada kesempatan ini saya mau mencoba sharing mengenai salah satu software ERP yang sedang naik daun, yaitu Odoo. Jadi bagi yang belum tau tentang Odoo, Odoo adalah salah satu open source ERP yang memiliki keunggulan dalam bidang modularitas sekaligus user friendly terhadap penggunanya. Odoo memungkinkan pengembangan modul custom sesuai kebutuhan perusahaan dengan mudah. Nah, bagi yang penasaran, saya akan coba menjelaskan proses instalasi Odoo menggunakan Docker di Windows.
Jadi, pertama-tama, pastikan Anda telah melakukan instalasi Docker Desktop pada personal computer Anda. Docker Desktop dapat diunduh pada link berikut https://docs.docker.com/docker-for-windows/install/. Selanjutnya, kita akan menggunakan salah satu fitur Docker, yaitu Compose. Compose adalah fitur dari Odoo yang memungkinkan penggunanya menjalankan beberapa container yang masing-masing memiliki fungsionalitas spesifik, misal terdapat container yang berfungsi sebagai web server dan terdapat container yang berfungsi sebagai database server. Nah, cara menggunakan docker compose cukup mudah, cukup buat file docker-compose.yml seperti berikut.
version: "2"
services:
web:
image: odoo:12.0
depends_on:
- db
ports:
- "8069:8069"
volumes:
- odoo-web-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
db:
image: postgres:10
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- odoo-db-data:/var/lib/postgresql/data/pgdata
volumes:
odoo-web-data:
odoo-db-data:
Selanjutnya, saya akan mencoba menjelaskan konfigurasi docker-compose di atas. Jadi, terlihat bahwa terdapat dua services, yaitu web dan db, yang masing-masing merupakan container sendiri. Kemudian, untuk setiap container, terdapat konfigurasi berikut:
- image: Versi software yang dicontainerized
- depends-on: Dependensi dengan container lain
- ports: Port forwarding container ke port di mesin lokal. Formatnya adalah target port yang diforward untuk digunakan di mesin lokal : port yang di forward pada container
- volumes: Persistence data, menyimpan data yang digunakan pada container di direktori lokal. Formatnya adalah berikut direktori lokal : direktori pada container
- environment: Environment terkait image
Kemudian, jika selesai membuat file docker-compose.yml. Jalankan docker-compose menggunakan perintah berikut pada terminal Anda. Jika Anda belum memiliki image yang dibutuhkan, maka Docker akan mengunduh image-image tersebut terlebih dahulu.
docker-compose up
Selanjutnya, silahkan mencoba membuka Odoo pada localhost atau di link berikut http://localhost:8069/. Tampilan pertama saat Anda berhasil menjalankan containernya adalah seperti berikut.

Anda dapat mengisi informasi database dan informasi global Odoo server sesuai kebutuhan dan kemudian menekan Create database. Setelah beberapa waktu, Anda akan melihat halaman berikut yang menandakan Anda berhasil menjalankan Odoo pada Docker.

Pengalaman menggunakan Odoo
Menurut saya, proses instalasi Odoo terbilang relatif sangat mudah dan tidak memakan waktu. Berbeda dengan perangkat lunak ERP lainnya yang memiliki persiapan setup yang cukup sulit. Selanjutnya, sekilas saya melihat antarmuka pada Odoo lebih nyaman digunakan dibanding software ERP lain, sehingga cocok untuk orang yang masih awam seperti saya.
Odoo Learning Material
Saya menyarankan channel Tutorial Odoo Indonesia jika Anda tertarik untuk mencari tahu lebih dalam mengenai Odoo baik secara fungsional maupun secara teknis.

Bonus
Jika Anda ingin menjalankan Odoo versi lain pada docker, cukup buat docker-compose.yml baru dengan image odoo yang Anda inginkan. Misalnya, konfigurasi berikut.
version: "2"
services:
web:
image: odoo:14.0
depends_on:
- db
ports:
- "8070:8069"
volumes:
- odoo-web-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
db:
image: postgres:10
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- odoo-db-data:/var/lib/postgresql/data/pgdata
volumes:
odoo-web-data:
odoo-db-data:
Ketika saya menjalankan docker-compose up dan menunggu pengunduhan image Odoo 14, setelah itu saya bisa mengakses Odoo 14 pada port 8070.

Sekian eksplorasi yang saya lakukan terkait instalasi Odoo, terima kasih atas perhatian Anda!