β οΈ IMPORTANT ANNOUNCEMENT - GitHub Pages Helm Repository DeprecationThe traditional GitHub Pages Helm repository (
https://slydlake.github.io/helm-charts) is being phased out.β Migration Required: Please switch to our OCI registry for all future installations and updates:
oci://ghcr.io/slybase/charts/<chart-name>π Timeline:
- β Now: OCI registry fully operational (recommended)
β οΈ ** 30th November 2025:** GitHub Pages repo will be removedπ Migration Guide below
A collection of production-ready Helm charts for self-hosted applications, featuring signed charts for enhanced security.
All charts in this repository are signed with Cosign using keyless signing for maximum security and trust:
- β Cryptographically Signed - Every chart release is signed
- β Keyless Verification - No private key management required
- β FluxCD Compatible - Native signature verification support
- β Multiple Distribution - Available via traditional Helm repos and OCI registry
π Complete Signing & Verification Guide β
| Chart | Description | Version | Status |
|---|---|---|---|
| wg-easy | WireGuard VPN with web interface | β Signed | |
| wireguard | WireGuard VPN server | β Signed | |
| wordpress | WordPress with MariaDB and Memcached | β Signed |
# Install directly from OCI registry
helm install wg-easy oci://ghcr.io/slybase/charts/wg-easy
# With custom values
helm install wg-easy oci://ghcr.io/slybase/charts/wg-easy \
--values my-values.yaml
β οΈ This method is deprecated. Please use OCI registry instead.
# Add repository (not recommended)
helm repo add slydlake https://slydlake.github.io/helm-charts
helm repo update
# Install a chart
helm install wg-easy slydlake/wg-easyapiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: slybase-oci-charts
namespace: flux-system
spec:
type: oci
interval: 10m
url: oci://ghcr.io/slybase/charts
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: wg-easy
namespace: default
spec:
interval: 10m
chart:
spec:
chart: wg-easy
sourceRef:
kind: HelmRepository
name: slybase-oci-charts
namespace: flux-system
verify:
provider: cosign # Enable signature verificationVerify chart authenticity before installation:
# For OCI charts
cosign verify ghcr.io/slybase/charts/wg-easy:latest \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
--certificate-identity "https://github.com/slydlake/helm-charts/.github/workflows/oci-release.yaml@refs/heads/main"
# For traditional charts (download signature bundle first)
cosign verify-blob chart.tgz \
--bundle chart.tgz.cosign.bundle \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
--certificate-identity "https://github.com/slydlake/helm-charts/.github/workflows/release.yaml@refs/heads/main"# Clone repository
git clone https://github.com/slydlake/helm-charts.git
cd helm-charts
# Test chart rendering
helm template charts/wg-easy
# Install locally
helm install test-release charts/wg-easy --dry-runβ Benefits of OCI Registry:
- π Faster chart downloads
- π Better security integration
- π¦ Industry standard (Docker-like registry)
- π― Simplified authentication
- π Native Cosign signature verification
helm repo remove slydlakeFor existing deployments:
# Upgrade using OCI registry (preserves all settings)
helm upgrade <release-name> oci://ghcr.io/slybase/charts/<chart-name> \
--namespace <namespace> \
--reuse-valuesFor new deployments:
# Install from OCI registry
helm install <release-name> oci://ghcr.io/slybase/charts/<chart-name> \
--namespace <namespace> \
--values values.yamlUpdate your HelmRelease resources:
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: slydlake-oci
spec:
type: oci
url: oci://ghcr.io/slybase/charts
interval: 5m
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: wireguard
spec:
chart:
spec:
chart: wireguard
sourceRef:
kind: HelmRepository
name: slydlake-oci
verify:
provider: cosign # β
Native signature verification!helm list -A | grep <your-release>
# Should show OCI source- β
All
values.yamlconfigurations - β No pod restarts needed
- β Same features and functionality
- β Cosign signatures (even better integrated!)
- π Full OCI Guide
- π Open an Issue
- π¬ Discussions
Charts are automatically released on every push to main branch:
- OCI Release (β
Primary): Signed OCI artifacts to
ghcr.io/slybase/charts - Traditional Release (
β οΈ Deprecated): GitHub Pages (being phased out) - Signing: All charts signed with Cosign keyless signing
- Verification: Automatic signature verification in CI/CD
Note: The GitHub Pages Helm repository (method #2) is deprecated and will be disabled soon. All new releases prioritize OCI distribution.
Find these charts on ArtifactHub with verified signatures for enhanced trust and discovery.
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Test your changes
- Submit a pull request
- Documentation: Chart Signing Guide
- Issues: GitHub Issues
- OCI Registry: ghcr.io/slybase/charts
- Traditional Repo: slydlake.github.io/helm-charts