# 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