Add docker-compose.local.yml for local development setup

- Introduced a new docker-compose.local.yml file to facilitate local development.
- Disabled nginx-proxy and acme-companion services for local use.
- Exposed database and application ports directly to the host for easier access.
- Configured PostgreSQL to be accessible on localhost:5433.
- Mapped application ports for studio and experience services.
This commit is contained in:
2026-04-07 17:36:19 -04:00
parent 66bfb34d34
commit 82ac2f09fc
6 changed files with 474 additions and 93 deletions
+23 -20
View File
@@ -1,30 +1,33 @@
#!/bin/bash
# OpenCCB Unified Installation Script
# This script automates the setup of OpenCCB:
# 1. Prerequisite checks (Rust, Node.js, Docker, sqlx-cli)
# 2. Hardware detection (NVIDIA GPU vs CPU)
# 3. Environment configuration (.env) - Dev/Prod support
# 4. Database creation and migrations (CMS, LMS, AI Bridge)
# 5. System initialization (Admin account and Organization)
# 6. Optional: Production deployment with SSH sync
# Version: 3.0 - Dev/Prod + Deployment Support
# OpenCCB Local Development Setup
# Levanta el stack completo en local usando Docker:
# - PostgreSQL en localhost:5433
# - CMS API en localhost:3001
# - Studio (Next.js) en localhost:3000
# - LMS API en localhost:3002
# - Experience (Next.js) en localhost:3003
#
# Uso: ./install.sh [--fast] [--clean]
# --fast Salta instalación de dependencias del sistema
# --clean Elimina volúmenes de DB antes de iniciar (instalación limpia)
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# ============================================================================
# CONFIGURACIÓN DE PRODUCCIÓN
# PARÁMETROS LOCALES (no editar — se derivan del docker-compose.local.yml)
# ============================================================================
PEM_PATH="ubuntu.pem"
REMOTE_USER="ubuntu"
REMOTE_HOST="ec2-18-224-137-67.us-east-2.compute.amazonaws.com"
REMOTE_PATH="/var/www/openccb"
# ============================================================================
# CONFIGURACIÓN SAM (Sistema de Administración Académica)
# ============================================================================
# URL de conexión a la base de datos SAM externa
# Formato: postgresql://usuario:contraseña@host:puerto/sige_sam_v3
SAM_DATABASE_URL=""
LOCAL_DB_PORT="5433"
LOCAL_DB_USER="user"
LOCAL_DB_PASS="password"
LOCAL_CMS_URL="http://localhost:3001"
LOCAL_LMS_URL="http://localhost:3002/lms-api"
LOCAL_STUDIO_DOMAIN="localhost"
LOCAL_LEARNING_DOMAIN="localhost"
DB_CONTAINER="openccb-db"
COMPOSE_LOCAL="docker compose -f docker-compose.yml -f docker-compose.local.yml"
# ============================================================================
echo "===================================================="