major-domo-database/docker-compose.yml
2025-08-20 09:52:46 -05:00

72 lines
1.7 KiB
YAML

version: '3'
networks:
nginx-proxy-manager_npm_network:
external: true
services:
api:
# build: .
image: manticorum67/major-domo-database:dev-pg
restart: unless-stopped
container_name: sba_db_api
volumes:
- ./storage:/usr/src/app/storage
- ./logs:/usr/src/app/logs
ports:
- 801:80
networks:
- default
- nginx-proxy-manager_npm_network
environment:
- TESTING=False
- LOG_LEVEL=${LOG_LEVEL}
- API_TOKEN=${API_TOKEN}
- TZ=${TZ}
- WORKERS_PER_CORE=1.5
- TIMEOUT=120
- GRACEFUL_TIMEOUT=120
- DATABASE_TYPE=postgresql
- POSTGRES_HOST=sba_postgres
- POSTGRES_DB=${SBA_DATABASE}
- POSTGRES_USER=${SBA_DB_USER}
- POSTGRES_PASSWORD=${SBA_DB_USER_PASSWORD}
depends_on:
- postgres
postgres:
image: postgres:17-alpine
restart: unless-stopped
container_name: sba_postgres
environment:
- POSTGRES_DB=${SBA_DATABASE}
- POSTGRES_USER=${SBA_DB_USER}
- POSTGRES_PASSWORD=${SBA_DB_USER_PASSWORD}
- TZ=${TZ}
volumes:
- postgres_data:/var/lib/postgresql/data
- ./logs:/var/log/postgresql
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${SBA_DB_USER} -d ${SBA_DATABASE}"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
adminer:
image: adminer:latest
restart: unless-stopped
container_name: sba_adminer
ports:
- "8080:8080"
environment:
- ADMINER_DEFAULT_SERVER=sba_postgres
- TZ=${TZ}
# - ADMINER_DESIGN=pepa-linha-dark
depends_on:
- postgres
volumes:
postgres_data: