Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
cmd
|
|
|
api
command
Package main provides the entry point for the API server.
|
Package main provides the entry point for the API server. |
|
gentoken
command
Package main provides a simple tool to generate JWT tokens for the Narvana platform.
|
Package main provides a simple tool to generate JWT tokens for the Narvana platform. |
|
web
command
|
|
|
worker
command
Package main provides the entry point for the build worker.
|
Package main provides the entry point for the build worker. |
|
internal
|
|
|
agent
Package agent provides gRPC client for communicating with node agents.
|
Package agent provides gRPC client for communicating with node agents. |
|
api
Package api provides the HTTP API server for the control plane.
|
Package api provides the HTTP API server for the control plane. |
|
api/errors
Package errors provides structured error types and response helpers for the API.
|
Package errors provides structured error types and response helpers for the API. |
|
api/handlers
Package handlers provides HTTP request handlers for the API.
|
Package handlers provides HTTP request handlers for the API. |
|
api/health
Package health provides health check functionality for API components.
|
Package health provides health check functionality for API components. |
|
api/middleware
Package middleware provides HTTP middleware for the API server.
|
Package middleware provides HTTP middleware for the API server. |
|
auth
Package auth provides authentication and authorization services.
|
Package auth provides authentication and authorization services. |
|
builder
Package builder provides build execution for Nix-based applications.
|
Package builder provides build execution for Nix-based applications. |
|
builder/buildtype
Package buildtype provides build type selection logic for different build strategies.
|
Package buildtype provides build type selection logic for different build strategies. |
|
builder/cache
Package cache provides build caching for faster rebuilds.
|
Package cache provides build caching for faster rebuilds. |
|
builder/clone
Package clone provides git repository cloning utilities for the build system.
|
Package clone provides git repository cloning utilities for the build system. |
|
builder/detector
Package detector provides build strategy detection for repositories.
|
Package detector provides build strategy detection for repositories. |
|
builder/entrypoint
Package entrypoint provides entry point selection for multi-binary projects.
|
Package entrypoint provides entry point selection for multi-binary projects. |
|
builder/errors
Package errors provides enhanced error handling for the build system.
|
Package errors provides enhanced error handling for the build system. |
|
builder/executor
Package executor provides strategy-specific build execution.
|
Package executor provides strategy-specific build execution. |
|
builder/flakelock
Package flakelock provides flake.lock file management for reproducible builds.
|
Package flakelock provides flake.lock file management for reproducible builds. |
|
builder/hash
Package hash provides vendor hash calculation for reproducible builds.
|
Package hash provides vendor hash calculation for reproducible builds. |
|
builder/metrics
Package metrics provides build performance tracking and metrics collection.
|
Package metrics provides build performance tracking and metrics collection. |
|
builder/retry
Package retry provides build retry management functionality.
|
Package retry provides build retry management functionality. |
|
builder/templates
Package templates provides Nix flake template rendering for build strategies.
|
Package templates provides Nix flake template rendering for build strategies. |
|
builder/templates/databases
Package databases provides database flake template registry and configuration.
|
Package databases provides database flake template registry and configuration. |
|
cleanup
Package cleanup provides services for automatic cleanup and disk monitoring.
|
Package cleanup provides services for automatic cleanup and disk monitoring. |
|
deploy
Package deploy provides deployment-related utilities for the control plane.
|
Package deploy provides deployment-related utilities for the control plane. |
|
e2e
Package e2e provides end-to-end testing framework for the control-plane.
|
Package e2e provides end-to-end testing framework for the control-plane. |
|
grpc
Package grpc provides the gRPC server implementation for the control plane.
|
Package grpc provides the gRPC server implementation for the control plane. |
|
integrations/git
Package git provides a unified interface for interacting with multiple Git providers.
|
Package git provides a unified interface for interacting with multiple Git providers. |
|
logs
Package logs provides real-time log streaming functionality.
|
Package logs provides real-time log streaming functionality. |
|
models
Package models provides data structures for the Narvana platform.
|
Package models provides data structures for the Narvana platform. |
|
podman
Package podman provides a client wrapper for interacting with Podman.
|
Package podman provides a client wrapper for interacting with Podman. |
|
queue
Package queue provides build job queue interfaces and implementations.
|
Package queue provides build job queue interfaces and implementations. |
|
queue/postgres
Package postgres provides a PostgreSQL-backed implementation of the build queue.
|
Package postgres provides a PostgreSQL-backed implementation of the build queue. |
|
scheduler
Package scheduler provides intelligent deployment scheduling for the control plane.
|
Package scheduler provides intelligent deployment scheduling for the control plane. |
|
secrets
Package secrets provides SOPS-Nix compatible secrets management using age encryption.
|
Package secrets provides SOPS-Nix compatible secrets management using age encryption. |
|
shutdown
Package shutdown provides graceful shutdown coordination for control-plane components.
|
Package shutdown provides graceful shutdown coordination for control-plane components. |
|
store
Package store provides database access interfaces and implementations.
|
Package store provides database access interfaces and implementations. |
|
store/postgres
Package postgres provides PostgreSQL implementation of the store interfaces.
|
Package postgres provides PostgreSQL implementation of the store interfaces. |
|
terminal
Package terminal provides WebSocket-based terminal access to deployed service containers.
|
Package terminal provides WebSocket-based terminal access to deployed service containers. |
|
updater
Package updater provides functionality to check for and apply updates.
|
Package updater provides functionality to check for and apply updates. |
|
validation
Package validation provides validation functions for various configuration types.
|
Package validation provides validation functions for various configuration types. |
|
pkg
|
|
|
config
Package config provides environment-based configuration for the control plane.
|
Package config provides environment-based configuration for the control plane. |
|
logger
Package logger provides structured logging using slog with request context support.
|
Package logger provides structured logging using slog with request context support. |
|
Package scripts provides CHANGELOG.md generation utilities.
|
Package scripts provides CHANGELOG.md generation utilities. |
|
web
|
|
|
api
Package api provides a client for communicating with the control-plane API.
|
Package api provides a client for communicating with the control-plane API. |
|
components/icon
templui component icon - version: v1.0.0 installed by templui v1.0.0 📚 Documentation: https://templui.io/docs/components/icon
|
templui component icon - version: v1.0.0 installed by templui v1.0.0 📚 Documentation: https://templui.io/docs/components/icon |
|
health
Package health provides health check functionality for the web server.
|
Package health provides health check functionality for the web server. |
|
utils
Package utils provides utility functions for the web UI.
|
Package utils provides utility functions for the web UI. |
Click to show internal directories.
Click to hide internal directories.