Este documento describe cómo instalar y ejecutar Gradox 2.0 en un entorno local de desarrollo.
Antes de comenzar, asegúrate de tener instalado lo siguiente:
-
Java 21 Se recomienda usar OpenJDK 21.
java -version
Debe mostrar algo similar a:
openjdk version "21.0.1" -
Docker & Docker Compose Para levantar la base de datos PostgreSQL.
docker --version docker-compose --version
-
Git Para clonar el repositorio.
git --version
Clona este repositorio de GitHub:
git clone https://github.com/AsierCL/Gradox2.git
cd Gradox2Gradox 2.0 usa PostgreSQL y está preparada para usar Docker.
Si solo quieres desarrollar en local con Docker, no necesitas preparar .env todavía: el comando ./run.sh dev usa valores locales por defecto.
Si quieres levantar el stack orientado a VPS o producción, sigue estos pasos:
- Ve al directorio Docker
cd Docker- Copia la plantilla de entorno y ajusta los valores reales:
cp .env.example .env- Antes de levantar la app, revisa que
.envtenga los datos correctos:
# Base de datos
POSTGRES_USER=xxxxxxxx
POSTGRES_PASSWORD=xxxxxxxx
POSTGRES_DB=xxxxxxxx
# Spring DataSource
SPRING_DATASOURCE_URL=jdbc:postgresql://xxxxxxxx
SPRING_DATASOURCE_USERNAME=xxxxxxxx
SPRING_DATASOURCE_PASSWORD=xxxxxxxx
# Mail
SPRING_MAIL_HOST=smtp.gmail.com
SPRING_MAIL_PORT=587
SPRING_MAIL_USERNAME=xxxxxxxx
SPRING_MAIL_PASSWORD=xxxxxxxx
# Spring profile
SPRING_PROFILES_ACTIVE=docker
Nota:
JWT_SECRETdebe tener al menos 32 bytes para HS256.
- Levanta el contenedor con Docker Compose
docker compose --env-file .env --profile full up --build- La aplicación está disponible en:
http://localhost:8080Si prefieres arrancar la aplicación desde el proyecto Maven, usa el script incluido:
./run.sh runPara ejecutar la suite de pruebas:
./run.sh testSi quieres desarrollar con la base de datos en contenedor y la app montada desde el código fuente:
./run.shEste modo levanta la base de datos y la aplicación en un stack único para desarrollo.
Para producción o VPS, usa el stack de Docker con .env:
./run.sh docker-up