Pilas Bloques ahora tendrá un website hecho en Wordpress. El objetivo de este issue es revisar los scripts de deploy.
Build Pilas
[x] Hoy cuando se hace npm run release:patch en pilas-bloques, se crean los ejecutables en Github Actions. En el de linux, agregar una tarea más, luego del build: empaquetar el sitio y subirlo en un zip también como un asset en la release.
Containerization
El repo de containerization, está preparado para que cuando alguien haga sh pilasbloques/build.sh se construyan 3 imágenes de docker: el site, la api y analytics. Ahora hay que construir 4 imágenes.:
[x] pilasbloques-api y pilasbloques-analytics quedan,
[x] Hay que crear un nuevo container de nginx que sirva la aplicación posta Pilas Bloques. Puede llamarse pilasbloques-apponline. El deploy debería tomar la versión de pilas bloques (como hace hoy el site) y descargar el .zip que se construyó en el primer punto.
[x] La de pilasbloques-site hay que volarla y que levante una imagen de Wordpress 6.
[x] (cuando Jaquie termine el sitio en Wordpress) Los archivos de Wordpress nos los dará Jaquie, así como la base de datos que hay que importar en el MySQL de containerization. Planchar estas cosas (Alf ayuda con esto, que es lo más paja). Podemos llegar a tener que instalar el plugin de Better Search Replace y reemplazar las URL.
[x] Modificar la config de nginx del frontend haciendo que pilasbloques.program.ar/online le pegue al container pilasbloques-apponline, tanto en staging como en prod.
Para cualquiera de estas cosas va a haber que:
[x] comenzar probando en staging
[x] tocar el swarm.yml que tiene la configuración del swarm,
[x] el swarm-init.sh que gatilla los builds de todas las imágenes de docker,
[x] Y por supuesto las instrucciones e imágenes del Readme
Objetivo final
Limpieza
[x] (Una vez que esté el nuevo website en producción) Deprecar pilas-engine-bloques-website . La idea es cargar en el Readme un aviso grande que diga "ahora el website de pilas bloques es un Wordpress, esto queda por razones históricas" y además transformar el proyecto ese en read-only para congelarlo.
Pilas Bloques ahora tendrá un website hecho en Wordpress. El objetivo de este issue es revisar los scripts de deploy.
Build Pilas
npm run release:patch
en pilas-bloques, se crean los ejecutables en Github Actions. En el de linux, agregar una tarea más, luego del build: empaquetar el sitio y subirlo en un zip también como un asset en la release.Containerization
El repo de containerization, está preparado para que cuando alguien haga
sh pilasbloques/build.sh
se construyan 3 imágenes de docker: el site, la api y analytics. Ahora hay que construir 4 imágenes.:pilasbloques-apponline
. El deploy debería tomar la versión de pilas bloques (como hace hoy el site) y descargar el .zip que se construyó en el primer punto.pilasbloques-site
hay que volarla y que levante una imagen de Wordpress 6.pilasbloques-apponline
, tanto en staging como en prod.Para cualquiera de estas cosas va a haber que:
Objetivo final
Limpieza