Esta guía lo lleva a través de la implementación de CaseBender en DigitalOcean utilizando App Platform, Managed Databases y Spaces para almacenamiento.
# Crear un nuevo espaciodoctl spaces create casebender-storage --region nyc3# Crear una clave de acceso para Spacesdoctl spaces access-keys create --name casebender-key
Anote la clave de acceso y la clave secreta que se muestran, las necesitará más adelante.
# Crear un clúster de PostgreSQLdoctl databases create casebender-db --engine pg --region nyc1 --size db-s-1vcpu-1gb --num-nodes 1 --version 13# Obtener información de conexióndoctl databases connection casebender-db --format Host,Port,User,Password,Database# Crear una base de datos para CaseBenderdoctl databases db create casebender-db casebender
# Extraer imágenes de CaseBenderdocker pull casebender/casebender:latestdocker pull casebender/workflow-processor:latestdocker pull casebender/misp-processor:latest# Etiquetar imágenes para el registro de DigitalOceandocker tag casebender/casebender:latest registry.digitalocean.com/casebender-registry/app:latestdocker tag casebender/workflow-processor:latest registry.digitalocean.com/casebender-registry/workflow-processor:latestdocker tag casebender/misp-processor:latest registry.digitalocean.com/casebender-registry/misp-processor:latest# Subir imágenes al registrodocker push registry.digitalocean.com/casebender-registry/app:latestdocker push registry.digitalocean.com/casebender-registry/workflow-processor:latestdocker push registry.digitalocean.com/casebender-registry/misp-processor:latest
# Crear la aplicación desde el archivo de especificacióndoctl apps create --spec app.yaml# Obtener el ID de la aplicaciónAPP_ID=$(doctl apps list --format ID,Spec.Name | grep casebender | awk '{print $1}')# Verificar el estado de la implementacióndoctl apps get $APP_ID
# Obtener URL de la aplicaciónAPP_URL=$(doctl apps get $APP_ID --format DefaultIngress | grep -v DEFAULT | tr -d ' ')echo "URL de la aplicación: $APP_URL"
# Ver registros de la aplicacióndoctl apps logs $APP_ID# Ver componentes de la aplicacióndoctl apps list-deployments $APP_ID# Ver métricas de la aplicación (requiere nivel profesional)doctl apps get $APP_ID --format ActiveDeployment.Metrics