No description
- Go Template 99.4%
- HTML 0.6%
|
Some checks failed
Deploy static content to Pages / deploy (push) Failing after 2s
Signed-off-by: loganintech <loganintech@users.noreply.github.com> |
||
|---|---|---|
| .github/workflows | ||
| charts | ||
| .gitignore | ||
| artifacthub-repo.yaml | ||
| index.html | ||
| index.yaml | ||
| README.md | ||
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
-
Create directory under
charts/:mkdir -p charts/my-game/templates -
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 -
Create templates and values.yaml
-
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)