1.6 KiB
1.6 KiB
Memoria del Proyecto: GKACHELE™ SaaS
Este documento sirve como un resumen contextual para la IA y el desarrollador.
1. Visión General del Proyecto
- Nombre: GKACHELE™
- Tipo: SaaS (Software as a Service) para la creación de sitios web.
- Concepto: Un "WordPress" propio, auto-alojado y hecho a medida.
2. Arquitectura y Tecnología
- Backend: Aplicación monolítica desarrollada en Python con el microframework Flask.
- Código Principal: Ubicado en el directorio
demo/. - Entrypoint:
demo/app.py. - Base de Datos Actual: SQLite, en el archivo
demo/database/main.db. - Motor de Plantillas: Un sistema personalizado (
demo/utils/theme_engine.py) que imita la lógica de temas de WordPress.
3. Despliegue y Operaciones (DevOps)
- Entorno de Producción: Una Raspberry Pi.
- Proceso de Despliegue Actual: Manual, mediante scripts (
.sh) que copian archivos víascpy gestionan el servicio consystemd. - Control de Versiones: Gitea, autohospedado.
4. Objetivo Estratégico Actual
El objetivo principal es modificar y modernizar la aplicación existente de forma incremental, no reescribirla desde cero.
El plan de acción es el siguiente:
- Contenerización: Empaquetar la aplicación Flask y sus servicios en contenedores Docker.
- Migración de Base de Datos: Reemplazar SQLite por PostgreSQL, ejecutándose en su propio contenedor Docker.
- Automatización (CI/CD): Configurar Gitea Actions para automatizar el proceso de construcción de imágenes Docker y el despliegue en la Raspberry Pi tras cada
git push.