API for managing server inventory, network, IP address, shared folders, and scheduled tasks
170
Sachiko is a web application for managing an inventory of servers (physical and virtual), network tools (routers, switches, nodes), IP address allocation, and scheduled tasks across a network infrastructure.
| Key | Type | Default | Description |
|---|---|---|---|
| global.environment | string | "production" | Environment name displayed in the UI and used by the API |
| global.oidcWellKnownUrl | string | "https://idp.example.com/realms/sachiko/.well-known/openid-configuration" | OIDC discovery endpoint URL (shared by both services) |
| global.networkSubnet | string | "192.168.1.0/24" | Network /24 subnet for IP address display |
| api.replicaCount | int | 1 | Number of API replicas |
| api.image.repository | string | "docker.io/reiizumi/sachiko-api" | API Docker image repository |
| api.image.tag | string | "1.0.0" | API Docker image tag (defaults to chart appVersion) |
| api.image.pullPolicy | string | "IfNotPresent" | Image pull policy |
| api.image.arch | string | "x64" | CPU architecture for the API image: "x64" or "arm64" |
| api.service.type | string | "ClusterIP" | API service type |
| api.service.port | int | 3001 | API service port |
| api.env.oidcUsernameClaim | string | "preferred_username" | OIDC token claim for username |
| api.env.corsOrigins | string | "https://sachiko.example.com" | Allowed CORS origins (comma-separated) |
| api.env.otelEnabled | string | "false" | Enable OpenTelemetry |
| api.env.otelExporterOtlpEndpoint | string | "http://otel-collector.observability.svc.cluster.local:4318" | OpenTelemetry collector endpoint |
| api.database.useExistingSecret | bool | true | Use an existing Kubernetes Secret for the database URL |
| api.database.existingSecretName | string | "" | Name of the existing secret containing the database URL |
| api.database.existingSecretKey | string | "databaseUrl" | Key within the existing secret that holds the database connection string |
| api.database.url | string | "" | PostgreSQL connection string (used only when useExistingSecret is false) Format: postgres://user:password@host:5432/sachiko |
| api.resources | object | {"limits":{"cpu":"500m","memory":"256Mi"},"requests":{"cpu":"100m","memory":"128Mi"}} | API container resource requests and limits |
| api.ingress.enabled | bool | false | Enable Ingress resource for the API |
| api.ingress.className | string | "" | Ingress class name |
| api.ingress.annotations | object | {} | Ingress annotations |
| api.ingress.hosts | list | [{"host":"sachiko.example.local"}] | Ingress hostnames |
| api.ingress.tls | list | [] | Ingress TLS configuration |
| api.httpRoute.enabled | bool | false | Enable Gateway API HTTPRoute resource for the API |
| api.httpRoute.annotations | object | {} | HTTPRoute annotations |
| api.httpRoute.parentRefs | list | [{"name":"gateway","sectionName":"http"}] | Gateway parent references |
| api.httpRoute.hostnames | list | ["sachiko.example.local"] | Hostnames matching HTTP header |
| frontend.replicaCount | int | 1 | Number of Frontend replicas |
| frontend.image.repository | string | "docker.io/reiizumi/sachiko-frontend" | Frontend Docker image repository |
| frontend.image.tag | string | "1.0.0" | Frontend Docker image tag (defaults to chart appVersion) |
| frontend.image.pullPolicy | string | "IfNotPresent" | Image pull policy |
| frontend.service.type | string | "ClusterIP" | Frontend service type |
| frontend.service.port | int | 3000 | Frontend service port |
| frontend.env.oidcClientId | string | "sachiko" | OIDC client identifier |
| frontend.env.oidcUserNameClaim | string | "name" | OIDC token claim for display name |
| frontend.env.apiBaseUrl | string | "https://sachiko.example.com/api/v1" | API base URL (must include /api/v1) |
| frontend.env.currencySymbol | string | "€" | Currency symbol for price fields |
| frontend.resources | object | {"limits":{"cpu":"200m","memory":"128Mi"},"requests":{"cpu":"50m","memory":"64Mi"}} | Frontend container resource requests and limits |
| frontend.ingress.enabled | bool | false | Enable Ingress resource for the frontend |
| frontend.ingress.className | string | "" | Ingress class name |
| frontend.ingress.annotations | object | {} | Ingress annotations |
| frontend.ingress.hosts | list | [{"host":"sachiko.example.local"}] | Ingress hostnames |
| frontend.ingress.tls | list | [] | Ingress TLS configuration |
| frontend.httpRoute.enabled | bool | false | Enable Gateway API HTTPRoute resource for the frontend |
| frontend.httpRoute.annotations | object | {} | HTTPRoute annotations |
| frontend.httpRoute.parentRefs | list | [{"name":"gateway","sectionName":"http"}] | Gateway parent references |
| frontend.httpRoute.hostnames | list | ["sachiko.example.local"] | Hostnames matching HTTP header |
| imagePullSecrets | list | [] | Image pull secrets for private registries |
| nameOverride | string | "" | Override chart name |
| fullnameOverride | string | "" | Override fully qualified chart name |
| serviceAccount.create | bool | true | Create a service account |
| serviceAccount.automount | bool | true | Automatically mount service account token |
| serviceAccount.annotations | object | {} | Annotations to add to the service account |
| serviceAccount.name | string | "" | Service account name (generated from fullname if not set) |
| nodeSelector | object | {} | Node selector for all pods |
| tolerations | list | [] | Tolerations for all pods |
| affinity | object | {} | Affinity rules for all pods |
Moon.cat - GitLab Repository
Content type
Helm
Digest
sha256:e305661a6…
Size
8 kB
Last updated
3 months ago
helm pull oci://registry-1.docker.io/reiizumi/sachiko --version 1.0.2