Assalamualaikum warahmatullahi wabarakatuh.
Pada kesempatan kali ini saya akan membahas bagaimana cara install odoo 16 di docker.
Docker adalah layanan yang menyediakan kemampuan untuk mengemas dan menjalankan sebuah aplikasi dalam sebuah lingkungan terisolasi yang disebut dengan container. Dengan adanya isolasi dan keamanan yang memadai memungkinkan kamu untuk menjalankan banyak container di waktu yang bersamaan pada host tertentu. Berikut langkah-langkahnya:
Pastikan bahwa kamu telah menginstall Docker. untuk yang belum install bisa klik Link Docker tersebut.
Setelah install docker selesai dilakukan. kita akan install docker-compose menggunakan CLI di linux.
apt-get install docker-compose
Setelah sudah terinstall. Kita cek version docker-comkpose dengan cara:
docker-compose --version
Nah, Setelah penginstallan docker dan docker-compose sudah selesai mari kita masuk ke Install Odoo dengan Docker.
Dengan docker kita akan menyiapkan beberapa folder dengan beberapa langkah di bawah ini :
$ mkdir -p docker-tester
$ cd docker-tester
$ touch docker-compose.yml
$ mkdir ./config && touch config/odoo.conf
$ mkdir ./addons
Keterangan:
buat directory untuk project odoo kita serta mengubah izin akses (permission) untuk direktori
masuk ke dalam directory project tersebut.
selanjutnya kita buat folder tanpa isi yang bernama docker-compose.yml
selanjutnya kita buat directory baru yang bernama config, serta di dalamnya kita buat folder tanpa isi yang bernama odoo.conf
selanjutnya kita buat juga directory baru untuk isi dari addons customan kita.
Setelah semua telah dibuat. saatnya kita mengisi file ./docker-compose.yml. Isi contoh file docker-compose.yml di bawah ini sudah saya buat mengikuti kebutuhan saya, saya install untuk odoo 16.
version: "2"
services:
web:
image: odoo:16.0
depends_on:
- db
ports:
- "10000:8069" #Yang kanan port asli dari odoo, dan yang kiri port yang bebas kita ubah untuk container yang kita buat.
volumes:
- odoo-web-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
restart: always
db:
image: postgres:12
environment:
- POSTGRES_DB=postgres #Nama Databse
- POSTGRES_USER=odoo #User untuk login ke Databse
- POSTGRES_PASSWORD=odoo #Password untuk login ke Databse
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- odoo-db-data:/var/lib/postgresql/data/pgata
restart: always
volumes:
odoo-web-data:
odoo-db-data:
Setelah semua telah dibuat. saatnya kita mengisi file ./config/odoo.conf. Isi contoh file ./config/odoo.conf di bawah ini sudah saya buat mengikuti kebutuhan saya
[options]
admin_passwd = superadmin
db_host = db #kita tambahkan database yang telah kita depends kan di docker-compose.yml
db_user = odoo
db_password = odoo
Terakhir, kita dapat memulai container kita dengan menjalankan dengan cara:
docker-compose up
Jika tampilan terminal kalian seperti gambar di atas, kalian bisa langsung menjalankan http://localhost:[gunakan port yang sebelah kiri] pada web browser favorit kalian yang akan menampilkan halaman sebagai berikut :
10. Note:
docker compose logs #untuk melihat logs container
docker compose pause #untuk memberhentikan sementara service
docker compose restart #untuk memulai ulang service
docker compose start #untuk memulai service
docker compose stop #untuk memberhentikan service service