Files
saat-app/docker-compose.yml
2026-09-16 23:33:09 +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 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