Files
landing-cirux/deploy.sh
T
2026-06-01 16:33:19 -05:00

45 lines
1.4 KiB
Bash

#!/bin/bash
# --- CONFIGURACIÓN ---
REPO_LOCAL="/home/ubuntu/gitea/gitea/git/repositories/silvioalzate/landing-cirux.git/"
DIR_BUILD="/tmp/build-landing-cirux"
RUTA_WEB_VPS="/var/www/mi-sitio-estatico"
# ---------------------
echo "🚀 Iniciando despliegue local de landing-cirux..."
# 1. Limpiar directorio temporal previo si existe
if [ -d "$DIR_BUILD" ]; then
sudo rm -rf "$DIR_BUILD"
fi
# 2. Clonar el repositorio local usando sudo hacia la carpeta temporal
echo "📦 Clonando repositorio local..."
sudo git clone "$REPO_LOCAL" "$DIR_BUILD"
# 3. Cambiar la propiedad de los archivos clonados a tu usuario actual
# para que Podman pueda leerlos sin necesidad de usar sudo
sudo chown -R $(whoami):$(whoami) "$DIR_BUILD"
# 4. Copiar el Dockerfile a la carpeta temporal de construcción
cp Dockerfile "$DIR_BUILD/"
# 5. Moverse a la carpeta temporal y construir la imagen con Podman
cd "$DIR_BUILD"
echo "🛠️ Construyendo contenedor con Podman..."
podman build -t landing-cirux:latest .
# 6. Ejecutar el contenedor para actualizar la carpeta de producción de Nginx
echo "🔄 Sincronizando archivos con el directorio web..."
podman run --rm \
-v "${RUTA_WEB_VPS}":/publico:Z \
landing-cirux:latest
# 7. Limpieza final
echo "🧹 Limpiando residuos..."
cd ~
sudo rm -rf "$DIR_BUILD"
podman image prune -f
echo "🎉 ¡Despliegue finalizado! Nginx ya está sirviendo la última versión."