Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.draskencloud.com/llms.txt

Use this file to discover all available pages before exploring further.

Prerequisites

  • Kubernetes cluster (k3s, EKS, GKE, etc.)
  • Helm 3.8+
  • Access to ghcr.io (login required for private registry)

Registry Login

helm registry login ghcr.io \
  --username YOUR_GITHUB_USERNAME \
  --password YOUR_GITHUB_PAT

Install

helm install nexus oci://ghcr.io/draskencloud/charts/nexus \
  --version 0.1.0 \
  --namespace drasken-infra-dev \
  --create-namespace

Install with Traefik Ingress

helm install nexus oci://ghcr.io/draskencloud/charts/nexus \
  --version 0.1.0 \
  --namespace drasken-infra-dev \
  --set ingress.enabled=true \
  --set ingress.className=traefik \
  --set ingress.hosts[0].host=dev.draskenapis.com \
  --set ingress.hosts[0].paths[0].path=/ \
  --set ingress.hosts[0].paths[0].pathType=Prefix \
  --set-string ingress.annotations."traefik\.ingress\.kubernetes\.io/router\.entrypoints"=websecure \
  --set-string ingress.annotations."traefik\.ingress\.kubernetes\.io/router\.tls"="true" \
  --set ingress.tls[0].secretName=nexus-tls \
  --set ingress.tls[0].hosts[0]=dev.draskenapis.com

Upgrade

helm upgrade nexus oci://ghcr.io/draskencloud/charts/nexus \
  --version 0.1.0 \
  --namespace drasken-infra-dev \
  --reuse-values

Accessing the Management API

The management port (9090) is internal only. Access it via port-forward:
kubectl port-forward svc/nexus 9090:9090 -n drasken-infra-dev
Or via SSH tunnel from your local machine:
ssh -L 9090:localhost:9090 ubuntu@YOUR_SERVER_IP \
  "kubectl port-forward svc/nexus 9090:9090 -n drasken-infra-dev"
Then access http://localhost:9090/api/v1/health locally.

Key Values

ValueDefaultDescription
image.repositoryghcr.io/draskencloud/nexusImage repository
image.taglatestImage tag
config.dbDriversqliteDatabase driver (sqlite, postgres, mysql)
config.databaseUrlSQLite pathDatabase connection URL
config.autoMigratetrueRun migrations on startup
config.logLevelinfoLog level
ingress.enabledfalseEnable ingress
persistence.enabledtrueEnable PVC for SQLite data
persistence.size1GiPVC storage size
secret.adminToken""Management API admin token
Always set secret.adminToken in production. Without it the management API is unauthenticated.