Feat: Actualizar homepage con branding RioCata y ajustar configuración
Some checks failed
build-and-deploy / build-and-deploy (push) Failing after 2m16s

This commit is contained in:
2025-10-17 18:28:49 -06:00
parent e5ec8e15b6
commit 64fdf7ce63
4 changed files with 93 additions and 48 deletions

View File

@@ -5,56 +5,57 @@ on:
branches: [ main, master ]
jobs:
#───────────────── build & push ─────────────────
build:
runs-on: docker
env:
REG: ${{ vars.REGISTRY_URL }}
APP_NAME: ${{ vars.APP_NAME }}
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: docker/login-action@v2
with:
registry: ${{ vars.REGISTRY_URL }}
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build+push ${{ vars.APP_NAME }}
run: |
cd nuxt4
docker build -t $REG/${{ github.repository_owner }}/$APP_NAME:${{ github.sha }} -t $REG/${{ github.repository_owner }}/$APP_NAME:latest .
docker push $REG/${{ github.repository_owner }}/$APP_NAME:${{ github.sha }}
docker push $REG/${{ github.repository_owner }}/$APP_NAME:latest
#───────────────── deploy ─────────────────
deploy:
needs: build
build-and-deploy:
runs-on: docker
env:
REG: ${{ vars.REGISTRY_URL }}
REPO_OWNER: ${{ github.repository_owner }}
APP_NAME: ${{ vars.APP_NAME }}
# Variables de entorno para docker-compose
APP_DOMAIN: ${{ vars.APP_DOMAIN }}
NUXT_PUBLIC_APP_URL: ${{ vars.NUXT_PUBLIC_APP_URL }}
POSTGRES_DB: ${{ vars.POSTGRES_DB }}
POSTGRES_USER: ${{ vars.POSTGRES_USER }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
steps:
- uses: actions/checkout@v3
- name: Login to registry
run: docker login ${{ vars.REGISTRY_URL }} -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }}
- name: Info about environment
- name: Build, push y deploy completo
run: |
echo " Deploying ${{ vars.APP_NAME }}"
echo " Domain: ${{ vars.APP_DOMAIN }}"
echo " Image: ${{ vars.REGISTRY_URL }}/${{ github.repository_owner }}/${{ vars.APP_NAME }}:latest"
echo " Network: principal"
set -e
- name: Pull fresh images used in compose
run: docker compose pull
echo "📦 Clonando repositorio..."
git clone https://${{ github.repository_owner }}:${{ secrets.REGISTRY_PASSWORD }}@${{ vars.REGISTRY_URL }}/${{ github.repository }}.git /tmp/repo
cd /tmp/repo
git checkout ${{ github.sha }}
- name: Clean up stack
run: docker compose --project-name $APP_NAME down
echo "🔐 Login al registry..."
docker login ${{ vars.REGISTRY_URL }} -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }}
- name: Update stack
run: docker compose --project-name $APP_NAME up -d --remove-orphans --wait
echo "🏗️ Construyendo imagen de Nuxt..."
cd nuxt4
docker build -t $REG/$REPO_OWNER/$APP_NAME:${{ github.sha }} -t $REG/$REPO_OWNER/$APP_NAME:latest .
echo "📤 Subiendo imágenes..."
docker push $REG/$REPO_OWNER/$APP_NAME:${{ github.sha }}
docker push $REG/$REPO_OWNER/$APP_NAME:latest
echo " Información de despliegue:"
echo " App: $APP_NAME"
echo " Domain: $APP_DOMAIN"
echo " Image: $REG/$REPO_OWNER/$APP_NAME:latest"
echo " Networks: principal, traefik-network"
cd /tmp/repo
echo "🔄 Descargando imágenes actualizadas..."
docker compose pull
echo "🧹 Limpiando stack anterior..."
docker compose --project-name $APP_NAME down
echo "🚀 Desplegando stack actualizado..."
docker compose --project-name $APP_NAME up -d --remove-orphans --wait
echo "✅ Despliegue completado exitosamente!"
echo "🧼 Limpiando archivos temporales..."
cd /
rm -rf /tmp/repo