La documentación se encuentra en la carpeta docs.
- Java 8
- Maven 3.8 o superior
- Docker (con Docker Compose plugin)
-
Crear un archivo
.env
basándose en el ejemplo que se encuentra en.env.example
-
Crear un volumen externo en donde guardar los datos:
docker volume create impactoambiental-data
- Levantar solo el Postgres por primera vez para crear la base de datos
docker compose up db
-
Editar la conexión a la base de datos para que apunte a
localhost:5432
-
Ejecutar desde IntelliJ la clase
Bootstrap
.
- Para reiniciar la db, ejecutar:
docker rm impactoambiental-db
docker volume rm impactoambiental-data
docker volume create impactoambiental-data
docker compose up db
-
Editar la conexión a la base de datos para que apunte a
db:5432
-
Buildear y levantar todos los containers (la db, el cron y la app).
docker compose up --build
- Crear un proyecto en Railway
- Usar la opción "Provision PostgreSQL" y copiar los datos de conexión
- Desplegar la aplicación Java mediante la opción "Deploy from GitHub repo" y
agregando las variables de entorno necesarias (ver
.env.example
). UsarRAILWAY_DOCKERFILE_PATH=java.Dockerfile
- Desplegar el cron job repitiendo el paso 3 pero usando
RAILWAY_DOCKERFILE_PATH=cron.Dockerfile
.