Files
saat-app/docker-compose.yml
Alex Ardhian d657a0a8f0 Aplikasi catat jual-beli saham: Odoo 17 + Postgres 16 + addon saat_invest
- docker-compose.yml: odoo:17.0 (port 8069) + postgres:16 (internal, no publish)
- Addon saat_invest: model saat.saham / saat.transaksi / saat.portofolio
  - P/L computed (realized FIFO, unrealized dari harga_sekarang)
  - action_recalculate() endpoint untuk Flutter
  - seed 5 saham IDX (BBRI, TLKM, BBCA, ASII, PTBA)
- JSON-RPC end-to-end terverifikasi: create beli/jual -> recalculate -> portfolio
  (avg_cost 4525, realized 65000, unrealized 220000, nilai 3840000)
- PLAN.md: rancangan disetujui Bozz
- Login Odoo admin/admin (ganti password master di .env, jangan commit)
2026-09-02 11:23:39 +07:00

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 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:17.0
container_name: saat-odoo
restart: unless-stopped
depends_on:
db:
condition: service_healthy
ports:
- "8069: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