name: Deploy Cirux to VPS using Docker Compose on: push: branches: - main # O la rama que uses como producción (ej. master) jobs: deploy: runs-on: ubuntu-latest # O la etiqueta que le hayas asignado a tu act_runner steps: - name: Deploy via SSH uses: https://github.com/appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT || 22 }} script: | # 1. Navegar al directorio donde está tu docker-compose y el clon del repo cd /home/ubuntu/cirux # 2. Descargar los últimos cambios desde tu Gitea local git pull origin main # 3. Reconstruir solo el servicio de Next.js de forma silenciosa # Cambia 'nextjs-service' por el nombre exacto de tu servicio en el docker-compose.yml docker compose --env-file .env up -d --build cirux # 4. Limpieza opcional de imágenes huérfanas/antiguas para no llenar el disco docker image prune -f