Files
dbis_core/docker/docker-compose.as4.yml
2026-03-02 12:14:07 -08:00

66 lines
1.4 KiB
YAML

# Docker Compose for AS4 Settlement Development
# Includes: PostgreSQL, Redis, and AS4 services
version: '3.8'
services:
postgres:
image: postgres:14
environment:
POSTGRES_USER: dbis_user
POSTGRES_PASSWORD: dbis_password
POSTGRES_DB: dbis_core
POSTGRES_HOST_AUTH_METHOD: md5
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
- ./postgres-init:/docker-entrypoint-initdb.d
command:
- "postgres"
- "-c"
- "listen_addresses=*"
- "-c"
- "max_connections=200"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U dbis_user"]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
dbis-core:
build:
context: ..
dockerfile: dbis_core/Dockerfile
environment:
DATABASE_URL: postgresql://dbis_user:dbis_password@postgres:5432/dbis_core
REDIS_URL: redis://redis:6379
AS4_BASE_URL: http://localhost:3000
NODE_ENV: development
ports:
- "3000:3000"
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
volumes:
- ../dbis_core:/app
- /app/node_modules
volumes:
postgres_data:
redis_data: