La documentación se encuentra en la carpeta docs.
- Java 8
- Maven 3.8 o superior
- Docker (con Docker Compose plugin)
-
Crear un archivo
.envbasá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.