upgrade_to_v18.sh 1001 Bytes
#!/bin/bash
# Script de Actualización SIGEM-GIS (Fase 2)
set -e

PROJECT_DIR="/yvyape/proyectos/sigem-gis/proyecto"
COMPOSE_FILE="$PROJECT_DIR/docker-compose.yml"

echo "🛑 Pasando a la acción: Deteniendo PostgreSQL 15..."
docker stop proyecto-postgres-1 || true
docker rm proyecto-postgres-1 || true

echo "🧹 Limpieza: Eliminando volumen de datos v15 (Incompatible)..."
docker volume rm proyecto_postgres_data || true

echo "📝 Configuración: Actualizando imagen en $COMPOSE_FILE..."
# Usamos sed para asegurar que la imagen cambie a la versión 18 (Regla 22)
# Nota: Si no encuentra la línea exacta, la insertaremos o editaremos el archivo localmente.
sed -i 's|postgis/postgis:15-3.3|postgis/postgis:18-3.6|g' $COMPOSE_FILE

echo "🚀 Despliegue: Levantando PostgreSQL 18..."
cd $PROJECT_DIR
docker-compose up -d postgres

echo "🔍 Verificación: Estado del nuevo contenedor..."
sleep 5
docker ps --filter name=proyecto-postgres-1 --format "table {{.Names}}\t{{.Status}}\t{{.Image}}"
GitLab Appliance - Powered by TurnKey Linux