Skip to content

Abepk777/astrodecaps

Repository files navigation

Plan de Despliegue de Infraestructura VPS (Enfoque GitOps)

Has propuesto una excelente mejora de arquitectura. En lugar de editar archivos directamente en producción (VPS), crearemos un repositorio de infraestructura (krecit-infra) en local, lo subiremos a GitHub, y el VPS simplemente clonará y ejecutará esa "fuente de la verdad".

Paso 1: Infraestructura como Código (Local)

  • Crear Repositorio Local: Crearemos una carpeta krecit-infra en tu entorno local.
  • Archivos de Configuración: Generaremos el docker-compose.yml principal y un archivo .gitignore.
  • Estructura de Directorios (Mock): Crearemos carpetas vacías .keep para proxy/data, proxy/letsencrypt, berlico/dist y premier/dist para que Git las rastree.
  • Versionado: Inicializaremos Git (git init) y haremos el primer commit.

Paso 2: Conexión con GitHub y VPS

  • Repositorio Remoto: Deberás crear un repositorio vacío (privado recomendado) en tu GitHub llamado krecit-infra y proporcionarme la URL.
  • Push Inicial: Yo me encargaré de hacer el git push de la estructura al repositorio remoto.
  • Clonado en el Servidor: Una vez tengas el VPS listo (con su IP y llave SSH), me conectaré, instalaré Docker, clonaré el repositorio y ejecutaré docker compose up -d.

Paso 3: Modificación de Repositorios (Berlico y Premier)

  • Netlify Identity: Inyectaremos netlifyIdentity.APIUrl en ambos proyectos.
  • Github Actions CI/CD: Configuraremos los flujos .github/workflows/deploy.yml para que al hacer push a main, compilen y envíen el dist/ a las carpetas respectivas dentro del clon de krecit-infra en el VPS.

Paso 4: Enrutamiento Final (NPM)

  • Proxy Hosts: Configuraremos Nginx Proxy Manager desde el puerto 81 para enrutar los dominios (berlico.com, premier.com) a sus contenedores, forzando SSL.

User Review Required

Tip

Aprobación de la nueva ruta Este enfoque de Infraestructura como Código (IaC) es la verdadera forma en la que los equipos Senior y DevOps manejan servidores.

Si estás de acuerdo, crearé los archivos locales ahora mismo. Solo necesitaré que vayas a tu cuenta de GitHub, crees un repositorio vacío (sin README ni licencia) llamado krecit-infra y me pases el link.

About

Arquitectura para sitios astro que usan decaps

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors