Plataforma Full Stack para la gestión de usuarios, procesamiento de datos y visualización, combinando:
- Frontend: Angular + Nginx
- Backend: Django + Gunicorn
- Base de Datos: MongoDB
Orquestado completamente con Docker y Docker Compose.
- Docker: https://www.docker.com/products/docker-desktop
- Docker Compose (incluido en Docker Desktop)
/programmer-ia
/frontend-angular
Dockerfile
/backend-django
Dockerfile
requirements.txt
docker-compose.yml
Desde la raíz del proyecto:
docker-compose up --buildLa primera vez puede tardar unos minutos.
- Frontend Angular (Nginx): http://localhost:4200
- Backend Django (Gunicorn): http://localhost:8000
- MongoDB:
mongodb://localhost:27017/tu_base
Configuradas en docker-compose.yml:
environment:
- DJANGO_SETTINGS_MODULE=mi_proyecto.settings
- MONGO_URI=mongodb://mongo:27017/tu_baseRecuerda actualizar
mi_proyectoytu_basesegún corresponda a tu proyecto.
-
Ver logs en tiempo real:
docker-compose logs -f
-
Detener los contenedores:
docker-compose down
-
Reconstruir desde cero:
docker-compose up --build --force-recreate
- No uses SQLite en producción, MongoDB ya está configurado.
- Evita exponer MongoDB públicamente en producción.
- Ajusta nginx.conf si usas rutas personalizadas en Angular.
- Utiliza
.envpara gestionar credenciales o configuraciones sensibles.
Desarrollado por el equipo de Programmer IA.
Este proyecto está licenciado bajo la MIT License o la que corresponda.