Files
cataRio/docker-compose.yml
josedario87 f682c3db51 Inicializar rioCata - Sistema de Catación de Café
- Base de datos PostgreSQL 16 con extensiones JSONB y arrays
- Docker Compose para containerización
- Scripts SQL de inicialización (schema, funciones, índices, datos de prueba)
- Suite de tests de validación (18 tests)
- Queries de ejemplo (17 queries)
- Script helper para gestión (scripts/riocata.sh)
- Documentación completa en README.md

Estructura:
- 4 tablas principales: sesion, auth.users, sesion_participante, muestra, evaluacion
- Tipo ENUM para defectos
- 2 triggers automáticos (updated_at, puntaje_final)
- 19 índices de optimización (GIN, B-tree, funcionales)
- Constraints de validación para arrays y JSONB
- 2 funciones auxiliares para análisis
2025-10-17 17:00:48 -06:00

33 lines
713 B
YAML

version: '3.8'
services:
postgres:
image: postgres:16-alpine
container_name: riocata_postgres
environment:
POSTGRES_DB: riocata
POSTGRES_USER: riocata_user
POSTGRES_PASSWORD: riocata_password
PGDATA: /var/lib/postgresql/data/pgdata
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
- ./postgres/init:/docker-entrypoint-initdb.d
healthcheck:
test: ["CMD-SHELL", "pg_isready -U riocata_user -d riocata"]
interval: 10s
timeout: 5s
retries: 5
restart: unless-stopped
networks:
- riocata_network
volumes:
postgres_data:
driver: local
networks:
riocata_network:
driver: bridge