Monorepo con docker config para buildear la aplicacion en desarrollo de forma rapida.
npx skills add https://github.com/Rzyfront/Vendix --skill vendix-customer-authInstala esta habilidad con la CLI y comienza a usar el flujo de trabajo SKILL.md en tu espacio de trabajo.
Este proyecto utiliza Docker Compose para levantar el frontend (Angular), backend (NestJS) y la base de datos (Postgres) en contenedores separados, optimizados para producción.
/vendix_app → Frontend Angular/vendix_backend → Backend NestJS (usa Prisma)Clona el repositorio:
git clone <URL_DEL_REPO>
cd <NOMBRE_DEL_REPO>
Instala Docker Desktop:
Configura el archivo de entorno:
.env.example de vendix_backend y renómbralo a .env.cp vendix_backend/.env.example vendix_backend/.env
# Edita vendix_backend/.env si lo necesitas
Levanta el entorno de desarrollo:
docker compose up -d --build
Esto levantará:
Verifica que todo funciona:
Ver logs en tiempo real (opcional):
Abre nuevas terminales y ejecuta:
docker compose logs -f backend
docker compose logs -f frontend
Instalar nuevas dependencias:
cd vendix_backend && npm install <paquete>
cd ../vendix_app && npm install <paquete>
docker compose restart backend
docker compose restart frontend
Detener el entorno:
docker compose down
¿Dudas? Consulta los archivos de configuración o abre un issue.
El backend toma las variables de /vendix_backend/.env. Ejemplo:
DATABASE_URL="postgresql://username:password@db:5432/vendix_db?schema=public"
JWT_SECRET=... # Cambia esto en producción
PORT=3000
NODE_ENV=production
El contenedor del backend copia el esquema Prisma y ejecuta automáticamente las migraciones al iniciar.
http://vendix_backend:3000.docker-compose.yml si lo necesitas..dockerignore y los Dockerfile están optimizados para producción.¿Dudas? Consulta los archivos de configuración o abre un issue.