Este repositorio contiene la configuración y scripts para construir la imagen Docker monolito de LedgrFlow, empaquetando el frontend (React + Vite + TypeScript) y backend (Python + Flask) en un solo contenedor.
El contenedor usa Nginx como proxy y servidor estático, exponiendo un único puerto y facilitando el despliegue autoalojado con conexión externa a una base de datos PostgreSQL.
LedgrFlow es un editor visual y poderoso para llevar contabilidad en texto plano basado en Ledger, diseñado para ofrecer control, claridad y estructura contable profesional.
Más info: Repositorio principal de LedgrFlow
- Construir y mantener una imagen Docker que integre frontend y backend en un único contenedor.
- Simplificar el despliegue con un solo puerto y punto de entrada mediante Nginx.
- Permitir conectar a una base de datos PostgreSQL externa mediante variables de entorno.
- Facilitar el autoalojamiento y despliegue en cualquier servidor o servicio compatible con Docker.
docker build -t ledgrflow-monolith .docker run -p 80:80 \
-e DATABASE_URL="postgresql://user:password@dbhost:5432/dbname" \
-e SECRET_KEY="clave-secreta" \
-e JWT_SECRET_KEY="jwt-clave-secreta" \
ledgrflow-monolithAjusta las variables de entorno según tu configuración de base de datos y seguridad.
DATABASE_URL(cadena de conexión PostgreSQL)SECRET_KEYJWT_SECRET_KEYBCRYPT_LOG_ROUNDSCORS_ORIGINSPORT(puerto interno del backend, por defecto 3000)VITE_API_URL(URL base para frontend, por defecto/api/)
Dockerfile— Construcción multi-etapa para frontend, backend y nginx.nginx.conf— Configuración de nginx para servir frontend y proxy backend.- Archivos para scripts y documentación.
Si quieres ayudar a mejorar la imagen Docker o tienes ideas, por favor abre un Issue o Pull Request.
Desarrollado por @EddyBel — entusiasta de la contabilidad en texto plano y software libre.