Skip to content

ninoseki/mihama

Repository files navigation

mihama

An osv.dev clone for on-premise usage with extra features.

Why?

google/osv.dev is an OSS project. But it's tightly coupled with GCP. This makes it difficult for a non-GCP user is difficult to deploy their own osv.dev in their premise.

Overview

flowchart LR
    FastAPI --> Elasticsearch[(Elasticsearch)]
    ARQ --> Elasticsearch
    ARQ --> Redis
    ARQ --> OSV-data-sources[(OSV data sources)]
  • Elasticsearch as a database
  • FastAPI as an backend API
  • ARQ as a job queue (for periodic OSV data updates)
    • Redis is required to run ARQ.
  • OSV data sources:

Extra Features

Known Limitations

  • Query by commit is not supported.

Docs