Skip to content

whale-net/leaf-lab

Repository files navigation

leaf-lab

Smart Planters

running leaf-lab

locally

using java 17. scala version is pinned in build.sbt to run locally just do sbt run

if you do not have sbt, check out sdkman. then do sdk install sbt. additionally, you will need java. check versions with sdk list java | grep 17. then install with sdk install java 17.0.X-tem. set it as the default java version with sdk default java 17.0.14-tem. TODO setup jENV instructions. also TODO, figure out JENV

alternatively, use tilt

  • https://docs.tilt.dev/install.html
  • requires docker kubernetes (easiest setup) run via tilt up reads values from .env file automatically builds docker image can access locally via localhost:8080 thanks to port forwarding

production

Deployed with Helm chart. Most configuration-like stuff and required resources, such as databases, should be defined in this repository. This should hopefully make it easy to setup a new instance. However, some configurations and resources might be defined externally or manually and may not be present in this repository.

commands

export $(cat .env | xargs)

test data

see docs/hoppscotch.json for a hoppscotch.io collection. this will be the best source of sampel calls

person

{
  "id": 1,
  "name": "John Tester"
}

plant

{
  "id": 1,
  "name": "My Precious",
  "plant_type": "Tomato",
  "owner_person_id": 1
}

sensor

{
  "id": 1,
  "name": "Thermometer",
  "unit": "Celsius"
}
{
  "id": -1,
  "plant_id": 1,
  "sensor_id": 1,
  "value": "100.0",
  "as_of": "2025-01-20T14:37:51.528214229-05:00"
}

sample call:

SensorResult

curl -H "Content-Type: application/json" -X POST \
  -d '{"id": -1, "plant_id": 1, "sensor_id": 1, "value": "100.0", "as_of": "2025-01-20T14:37:51.528214229-05:00"}' \
  localhost:8080/result
curl localhost:8080/result/1

About

Smart Planters

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors