34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
# 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ía `scp` y gestionan el servicio con `systemd`.
|
|
* **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:
|
|
|
|
1. **Contenerización:** Empaquetar la aplicación Flask y sus servicios en contenedores **Docker**.
|
|
2. **Migración de Base de Datos:** Reemplazar SQLite por **PostgreSQL**, ejecutándose en su propio contenedor Docker.
|
|
3. **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`.
|