57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
# Docker Compose untuk Odoo 17 (Community) + PostgreSQL 16
|
|
# Proyek: Aplikasi catat pembelian/penjualan saham
|
|
# Lokasi: /home/ardhi/Application/saat-app
|
|
#
|
|
# Catatan:
|
|
# - HANYA container baru, TIDAK menyentuh traefik/gitea/portainer yang sudah ada.
|
|
# - Postgres port 5432 TIDAK dipublish ke host (hanya akses antar container).
|
|
# - Odoo ter-expose di host port 18069 (host:container = 18069:8069). Traefik routing opsional belakangan.
|
|
# - Buat project admin di Odoo langsung via web UI setelah `docker compose up`.
|
|
|
|
services:
|
|
db:
|
|
image: postgres:16
|
|
container_name: saat-odoo-db
|
|
restart: unless-stopped
|
|
environment:
|
|
- POSTGRES_DB=${POSTGRES_DB}
|
|
- POSTGRES_USER=${POSTGRES_USER}
|
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
|
volumes:
|
|
- saat_odoo_pgdata:/var/lib/postgresql/data
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
networks:
|
|
- saat-odoo-net
|
|
|
|
odoo:
|
|
image: odoo:18.0
|
|
container_name: saat-odoo
|
|
restart: unless-stopped
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
ports:
|
|
- "18069:8069"
|
|
environment:
|
|
- HOST=db
|
|
- USER=${POSTGRES_USER}
|
|
- PASSWORD=${POSTGRES_PASSWORD}
|
|
- ADMIN_PASSWORD=${ADMIN_PASSWD}
|
|
volumes:
|
|
- saat_odoo_filestore:/var/lib/odoo
|
|
- ./addons:/mnt/extra-addons
|
|
networks:
|
|
- saat-odoo-net
|
|
|
|
volumes:
|
|
saat_odoo_pgdata:
|
|
saat_odoo_filestore:
|
|
|
|
networks:
|
|
saat-odoo-net:
|
|
driver: bridge
|