Codigo creado para el challenge en Frogmi. Incluye Backend en ruby and Frontend con Nuxt 3.
- api_sisms
- Contiene el backend hecho con Sinatra.
- sismic-front
- Contiene el frontend creado con Vue & Nuxt3.
- postgres_data
- Volumen para Postgres
Crear el archivo .env
. El archivo dev.env
contiene un ejemplo de variables de entorno que se pueden configurar.
Para levantar los servicios, asegurese de tener instalado docker.
Ejecute el comando:
docker compose build
docker compose up -d
Esto construira las imagenes para el backend y el frontend, y levantara los servicios.
Para ejecutar las migraciones, ejecute el siguiente comando:
docker compose up migrate
Esto ejecutara las migraciones con migrate
Despues ejecutar el siguiente comando:
docker compose up api_sisms -d
Para realizar la ingesta de datos, sera necesario ejecutar el siguiente comando:
# si el servicio de api_sisms se encuentra apagado, ejecutar: docker compose up api_sisms -d
# antes de ejecutar este comando, para levantar el contenedor del servicio api_sisms
docker compose exec api_sisms rake earthquake:get_data_from_earthquake
- API: localhost:3000
- Frontend: localhost:4000
- PGAdmin: localhost:8080
- user: admin@admin.com
- password: root
- host: pg-database
- db_user: postgres
- db_password: postgres
- db: sismic