Langkah 1 - Menginstal Docker
Paket instalasi Docker yang tersedia di repositori resmi Ubuntu mungkin bukan versi terbaru. Untuk memastikan kami mendapatkan versi terbaru, kami akan menginstal Docker dari repositori resmi Docker. Untuk melakukannya, kami akan menambahkan sumber paket baru, menambahkan kunci GPG dari Docker untuk memastikan unduhan valid, lalu menginstal paket tersebut.
Pertama, perbarui daftar paket Anda yang ada:
sudo apt update
Selanjutnya, instal beberapa paket prasyarat yang memungkinkan apt menggunakan paket melalui HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Kemudian tambahkan kunci GPG untuk repositori Docker resmi ke sistem Anda:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Tambahkan repositori Docker ke sumber APT:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Perbarui lagi daftar paket Anda yang ada agar penambahan dapat dikenali:
sudo apt update
Pastikan Anda akan menginstal dari repo Docker dan bukan dari repo default Ubuntu:
apt-cache policy docker-ce
Anda akan melihat keluaran seperti ini, meskipun nomor versi Docker mungkin berbeda:
Perhatikan bahwa docker-ce belum diinstal, tetapi kandidat instalasi berasal dari repositori Docker untuk Ubuntu 22.04 (jammy).
Terakhir, instal Docker:
sudo apt install docker-ce
Langkah 2 - Membuat direktori
Ditutorial kali ini saya menentukan direktori atau file penyimpanan untuk system odoonya (docker file) untuk penyimpanan data bisa bebas
pertama buat direktori/folder untuk docker file oddo kemudian buat docker-compose.yml :
version: '2'
services:
db:
image: postgres:15
user: root
environment:
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=odoo16@2022
- POSTGRES_DB=postgres
restart: always # run as a service
volumes:
- ./postgresql:/var/lib/postgresql/data
odoo16:
image: odoo:16
user: root
depends_on:
- db
ports:
- "10016:8069"
- "20016:8072" # live chat
tty: true
command: --
environment:
- HOST=db
- USER=odoo
- PASSWORD=odoo16@2022
volumes:
#- /etc/timezone:/etc/timezone:ro
#- /etc/localtime:/etc/localtime:ro
# - ./entrypoint.sh:/entrypoint.sh # if you want to install additional Python packages, uncomment this line!
- ./addons:/mnt/extra-addons
- ./etc:/etc/odoo
restart: always # run as a service
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin4_container
restart: always
ports:
- "5050:80"
environment:
PGADMIN_DEFAULT_EMAIL: masteradmin@mail.com
PGADMIN_DEFAULT_PASSWORD: admin
volumes:
- pgadmin-data:/var/lib/pgadmin
depends_on:
- db
volumes:
local_pgdata:
pgadmin-data:
Langkah 3 Instalasi menggunakan docker compose
bisa mengikuti langkah berikut
copy dan paste perintah berikut :
curl -s https://raw.githubusercontent.com/minhng92/odoo-16-docker-compose/master/run.sh | sudo bash -s odoo-one 10016 20016
$ sudo apt-get install curl (debian)
# or
$ sudo yum install curl
docker-compose up -d (posisi didalam direktori tempat file docker-compose file disimpan)
$ sudo chmod -R 777 addons
$ sudo chmod -R 777 etc
$ sudo chmod -R 777 postgresql
kemudian buka browser untuk mengakses dan konfigurasi system oddo http://localhost:8069 atau ip server anda http://123.321.456.11:8069 untuk akses pg4dmin menggunakan port 5050 disesuaikan dengan port yang di buat pada docker-compose , dan jangan lupa untuk membuka port yang akan di gunakan.
Sumber : https://github.com/minhng92/odoo-16-docker-compose