Skip to content

Latest commit

 

History

History
66 lines (43 loc) · 1.56 KB

README.md

File metadata and controls

66 lines (43 loc) · 1.56 KB

2022-tpa-vi-no-grupo-16

arquitectura

Documentación

La documentación se encuentra en la carpeta docs.

Dependencias

  • Java 8
  • Maven 3.8 o superior
  • Docker (con Docker Compose plugin)

Setup del Docker

  1. Crear un archivo .env basándose en el ejemplo que se encuentra en .env.example

  2. Crear un volumen externo en donde guardar los datos:

docker volume create impactoambiental-data

Ejecutar en local

  1. Levantar solo el Postgres por primera vez para crear la base de datos
docker compose up db
  1. Editar la conexión a la base de datos para que apunte a localhost:5432

  2. 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

Ejecutar desde Docker Compose

  1. Editar la conexión a la base de datos para que apunte a db:5432

  2. Buildear y levantar todos los containers (la db, el cron y la app).

docker compose up --build

Despliegue en Railway

  1. Crear un proyecto en Railway
  2. Usar la opción "Provision PostgreSQL" y copiar los datos de conexión
  3. Desplegar la aplicación Java mediante la opción "Deploy from GitHub repo" y agregando las variables de entorno necesarias (ver .env.example). Usar RAILWAY_DOCKERFILE_PATH=java.Dockerfile
  4. Desplegar el cron job repitiendo el paso 3 pero usando RAILWAY_DOCKERFILE_PATH=cron.Dockerfile.