No description
  • Go Template 99.4%
  • HTML 0.6%
Find a file
loganintech 185b0f86ae
Some checks failed
Deploy static content to Pages / deploy (push) Failing after 2s
Update index.yaml
Signed-off-by: loganintech <loganintech@users.noreply.github.com>
2026-08-09 23:02:57 +00:00
.github/workflows Fix release workflow: skip_existing and always publish to GHCR 2026-03-15 14:34:47 -07:00
charts Migrate all charts off the archived k8s-at-home common library 2026-08-09 15:56:53 -07:00
.gitignore Initial Commit 2022-10-17 22:09:30 -07:00
artifacthub-repo.yaml Added artifact repo yaml 2022-10-17 22:42:31 -07:00
index.html Updated website 2022-10-17 23:15:05 -07:00
index.yaml Update index.yaml 2026-08-09 23:02:57 +00:00
README.md Add StarRupture and Voyagers of Nera Helm charts 2026-01-24 17:21:07 -08:00

Logan's Helm Charts

Helm charts for game servers and services, published to GitHub Container Registry (GHCR).

Installation

Charts are published as OCI artifacts to GHCR. Install directly using Helm 3.8+:

# Install a chart
helm install my-release oci://ghcr.io/loganintech/helm-charts/voyagers-of-nera --version 0.1.0

# Install with custom values
helm install my-release oci://ghcr.io/loganintech/helm-charts/terraria \
  --set persistence.worlds.enabled=true \
  --set terraria.world.worldsize=large

# Upgrade an existing release
helm upgrade my-release oci://ghcr.io/loganintech/helm-charts/voyagers-of-nera --version 0.2.0

Available Charts

Chart Description Version
starrupture StarRupture dedicated server (Proton) 0.1.0
voyagers-of-nera Voyagers of Nera dedicated server (Proton) 0.1.0
enshrouded Enshrouded dedicated server -
factorio Factorio dedicated server -
palworld Palworld dedicated server -
terraria Terraria dedicated server with TShock 0.4.15
core-keeper-dedicated-server Core Keeper dedicated server 0.0.1
hkmp Hollow Knight Multiplayer server -

Using with Pulumi

You can reference these charts in Pulumi using OCI URLs:

release, err := helmv3.NewRelease(ctx, "voyagers", &helmv3.ReleaseArgs{
    Chart:     pulumi.String("oci://ghcr.io/loganintech/helm-charts/voyagers-of-nera"),
    Version:   pulumi.String("0.1.0"),
    Namespace: namespace.Metadata.Name(),
    Values: pulumi.Map{
        // ... your values
    },
})

Development

Adding a new chart

  1. Create directory under charts/:

    mkdir -p charts/my-game/templates
    
  2. Create Chart.yaml:

    apiVersion: v2
    appVersion: "latest"
    description: My game server
    name: my-game
    version: 0.1.0
    dependencies:
      - name: common
        repository: https://library-charts.k8s-at-home.com
        version: 4.5.2
    
  3. Create templates and values.yaml

  4. Push to main branch - the workflow will automatically publish to GHCR

Local testing

# Lint chart
helm lint charts/my-game

# Template locally
cd charts/my-game
helm dependency update
helm template test .

# Install locally
helm install test charts/my-game --dry-run --debug

CI/CD

The publish-charts.yml workflow:

  • Triggers on changes to charts/ directory
  • Detects which charts changed
  • Packages and pushes to GHCR as OCI artifacts
  • Validates charts on PRs (lint + template)