feat: Add Dockerfile and initial Docker setup files
This commit is contained in:
33
MEMORIA_PROYECTO.md
Normal file
33
MEMORIA_PROYECTO.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user