You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See [`examples/`](examples/) for Kind and production Kubernetes deployment configs.
149
+
150
+
### Option C: Local Development (Hot Reload)
134
151
135
152
Use this when you want to iterate on code quickly:
136
153
@@ -218,18 +235,28 @@ See [docs/TESTING.md](docs/TESTING.md) for writing and running tests.
218
235
219
236
| Command | Description |
220
237
|---------|-------------|
238
+
|**Docker Compose**||
221
239
|`make dev`| Start full stack via Docker Compose |
222
240
|`make dev-down`| Stop all containers |
223
241
|`make dev-restart`| Restart with new `.env` values (keeps data) |
224
242
|`make dev-logs`| Follow all container logs |
225
243
|`make dev-reset`| Destroy data volumes and restart fresh |
244
+
|`make dev-status`| Show container status and ingestion progress |
226
245
|`make re-ingest`| Re-trigger the Ingestion Watcher (scans for new files) |
227
246
|`make re-scan`| Wipe all data and re-process everything (e.g. after enabling OSV) |
228
247
|`make cve-refresh`| Check all known PURLs for new CVEs (without re-scanning SBOMs) |
229
248
|`make migrate`| Run all pending database migrations |
249
+
|**Kind (Local Kubernetes)**||
250
+
|`make kind-up`| Create Kind cluster and deploy SeeBOM via Helm |
251
+
|`make kind-down`| Destroy the Kind cluster |
252
+
|`make kind-build`| Build all container images and load them into Kind |
253
+
|`make kind-deploy`| Build images, Helm upgrade, and restart pods |
254
+
|`make kind-reingest`| Re-ingest all SBOMs (truncate data, re-queue, no re-download) |
255
+
|**ClickHouse**||
230
256
|`make ch-only`| Start only ClickHouse (for local dev) |
231
257
|`make ch-migrate`| Run SQL migrations against ClickHouse |
232
258
|`make ch-shell`| Open ClickHouse CLI |
259
+
|**Local Dev**||
233
260
|`make api`| Run API Gateway locally |
234
261
|`make ingest`| Run Ingestion Watcher locally |
235
262
|`make worker`| Run Parsing Worker locally |
@@ -238,6 +265,9 @@ See [docs/TESTING.md](docs/TESTING.md) for writing and running tests.
238
265
|`make backend-test`| Run all Go tests |
239
266
|`make backend-vet`| Run go vet + go fmt |
240
267
|`make ui-build`| Build Angular for production |
268
+
|**Images**||
269
+
|`make images`| Build all 5 container images locally (TAG=dev) |
270
+
|`make images-push`| Build and push all images to GHCR |
241
271
242
272
---
243
273
@@ -288,6 +318,41 @@ make dev-reset
288
318
289
319
---
290
320
321
+
## License Policy
322
+
323
+
By default, SeeBOM enforces the [CNCF Allowed Third-Party License Policy](https://github.com/cncf/foundation/blob/main/policies-guidance/allowed-third-party-license-policy.md):
324
+
325
+
-**Permissive (allowed):** Apache-2.0, MIT, MIT-0, 0BSD, BSD-2-Clause, BSD-3-Clause, ISC, PSF-2.0, Python-2.0, PostgreSQL, UPL-1.0, X11, Zlib, OpenSSL, and a few more (18 total)
-**Unknown:** Any license not in either list is flagged for review
328
+
329
+
### CNCF Exception List
330
+
331
+
The [CNCF license exceptions](https://github.com/cncf/foundation/blob/main/license-exceptions/exceptions.json) are automatically downloaded and applied. Packages covered by a CNCF Governing Board exception are marked as exempted rather than non-compliant.
332
+
333
+
Exceptions with `"project": "All CNCF Projects"` are treated as blanket exceptions (apply to every SBOM).
0 commit comments