Este proyecto ahora utiliza un sistema de configuración centralizado que facilita el despliegue en diferentes entornos.
pesito/
├── .env # Variables de entorno centralizadas
├── .env.example # Ejemplo de configuración
├── setup-env.js # Script para generar archivos .env
├── package.json # Scripts y dependencias raíz
├── docker-compose.yml # Configuración de Docker
├── client/ # Frontend (React + Vite)
│ ├── src/ # Código fuente del frontend
│ └── ...
└── server/ # Backend (Node.js)
├── src/ # Código fuente del backend
└── ...
- Clona el repositorio:
git clone https://github.com/tu-usuario/pesito.git
cd pesito- Configura las variables de entorno:
# Copia el archivo de ejemplo
cp .env.example .env
# Edita .env con tu configuración
# Especialmente la variable HOST_IP con tu IP o dominio- Instala las dependencias y configura el entorno:
npm install
npm run setup-env- Inicia los servicios:
npm startnpm run setup-env: Genera los archivos .env para cliente y servidornpm start: Configura el entorno y levanta los contenedoresnpm run stop: Detiene todos los contenedoresnpm run restart: Reinicia todos los contenedoresnpm run logs: Muestra logs de todos los serviciosnpm run frontend-logs: Muestra solo logs del frontendnpm run backend-logs: Muestra solo logs del backendnpm run mysql-logs: Muestra solo logs de la base de datos
Para desplegar la aplicación en un nuevo servidor, simplemente:
- Actualiza la variable
HOST_IPen el archivo.envcon la IP o dominio del nuevo servidor - Ejecuta
npm run setup-envpara regenerar los archivos de configuración - Ejecuta
npm startpara levantar los servicios
Para desarrollo local, configura HOST_IP=localhost en el archivo .env.
Si deseas contribuir al proyecto, por favor:
- Haz un fork del repositorio
- Crea una rama para tu funcionalidad (
git checkout -b mi-nueva-funcionalidad) - Realiza tus cambios y haz commit (
git commit -am 'Añade nueva funcionalidad') - Sube tus cambios (
git push origin mi-nueva-funcionalidad) - Crea un Pull Request