45 lines
1.4 KiB
Bash
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."
|