adksa
This commit is contained in:
42
.gitea/workflows/helm-chart.yaml
Normal file
42
.gitea/workflows/helm-chart.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
name: Publish Helm Chart
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-and-publish:
|
||||||
|
name: Build and Publish Helm Chart
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
# Checkout Code
|
||||||
|
- name: Checkout Code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
# Set up Helm CLI
|
||||||
|
- name: Install Helm CLI
|
||||||
|
run: |
|
||||||
|
curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||||
|
|
||||||
|
# Build Helm Chart
|
||||||
|
- name: Package Helm Chart
|
||||||
|
run: |
|
||||||
|
helm package . -d ./packages/
|
||||||
|
|
||||||
|
# Login to Gitea OCI Registry
|
||||||
|
- name: Login to Gitea OCI Registry
|
||||||
|
env:
|
||||||
|
OCI_USERNAME: ${{ secrets.USER }}
|
||||||
|
OCI_PASSWORD: ${{ secrets.TOKEN }}
|
||||||
|
run: |
|
||||||
|
helm registry login -u "$OCI_USERNAME" -p "$OCI_PASSWORD" https://git.unkrig.dev
|
||||||
|
|
||||||
|
# Push Chart to OCI Registry
|
||||||
|
- name: Push Chart to OCI Registry
|
||||||
|
env:
|
||||||
|
OCI_USERNAME: ${{ secrets.USER }}
|
||||||
|
OCI_PASSWORD: ${{ secrets.TOKEN }}
|
||||||
|
run: |
|
||||||
|
helm push ./packages/*.tgz oci://git.unkrig.dev/helm-charts
|
||||||
11
external-service.yaml
Normal file
11
external-service.yaml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{{- if .Values.externalService.enabled }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: {{ .Values.externalService.name }}
|
||||||
|
spec:
|
||||||
|
type: ExternalName
|
||||||
|
externalName: {{ .Values.externalService.externalName }}
|
||||||
|
ports:
|
||||||
|
- port: {{ .Values.externalService.port }}
|
||||||
|
{{- end }}
|
||||||
36
ingress.yaml
Normal file
36
ingress.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
{{- if .Values.ingress.enabled }}
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: {{ .Release.Name }}-ingress
|
||||||
|
annotations:
|
||||||
|
{{- range $key, $value := .Values.ingress.annotations }}
|
||||||
|
{{ $key }}: {{ $value | quote }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
rules:
|
||||||
|
{{- range .Values.ingress.hosts }}
|
||||||
|
- host: {{ .host }}
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
{{- range .paths }}
|
||||||
|
- path: {{ .path }}
|
||||||
|
pathType: {{ .pathType }}
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: {{ .backend.serviceName }}
|
||||||
|
port:
|
||||||
|
number: {{ .backend.servicePort }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.ingress.tls }}
|
||||||
|
tls:
|
||||||
|
{{- range .Values.ingress.tls }}
|
||||||
|
- hosts:
|
||||||
|
{{- range .hosts }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
secretName: {{ .secretName }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
Reference in New Issue
Block a user