Renamed chart to factorio-signal-exporter
This commit is contained in:
@@ -44,12 +44,12 @@ jobs:
|
|||||||
cache-to: type=inline
|
cache-to: type=inline
|
||||||
|
|
||||||
- name: Package Helm chart
|
- name: Package Helm chart
|
||||||
run: helm package web/charts/factorio-dashboard
|
run: helm package web/charts/factorio-signal-exporter
|
||||||
|
|
||||||
- name: Push Helm chart to Gitea
|
- name: Push Helm chart to Gitea
|
||||||
run: |
|
run: |
|
||||||
curl -u ${{ secrets.GITEA_USERNAME }}:${{ secrets.GITEA_TOKEN }} \
|
curl -u ${{ secrets.GITEA_USERNAME }}:${{ secrets.GITEA_TOKEN }} \
|
||||||
-X POST \
|
-X POST \
|
||||||
https://${{ env.REGISTRY }}/api/packages/sebse/helm/api/charts \
|
https://${{ env.REGISTRY }}/api/packages/sebse/helm/api/charts \
|
||||||
-F "chart=@factorio-dashboard-0.1.0.tgz" \
|
-F "chart=@factorio-signal-exporter-0.1.0.tgz" \
|
||||||
--fail-with-body
|
--fail-with-body
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{{- if not .Values.app.existingSecret }}
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}-secret
|
|
||||||
labels:
|
|
||||||
{{- include "factorio-dashboard.labels" . | nindent 4 }}
|
|
||||||
type: Opaque
|
|
||||||
stringData:
|
|
||||||
API_TOKEN: {{ .Values.app.apiToken | required "app.apiToken is required" | quote }}
|
|
||||||
DATABASE_URL: {{ include "factorio-dashboard.databaseUrl" . | quote }}
|
|
||||||
{{- end }}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "factorio-dashboard.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
type: {{ .Values.service.type }}
|
|
||||||
selector:
|
|
||||||
{{- include "factorio-dashboard.selectorLabels" . | nindent 4 }}
|
|
||||||
ports:
|
|
||||||
- port: {{ .Values.service.port }}
|
|
||||||
targetPort: 3000
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: factorio-dashboard
|
name: factorio-signal-exporter
|
||||||
description: Factorio Signal Exporter — Next.js dashboard with TimescaleDB
|
description: Factorio Signal Exporter — Next.js dashboard with TimescaleDB
|
||||||
type: application
|
type: application
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
@@ -1,23 +1,23 @@
|
|||||||
{{/*
|
{{/*
|
||||||
Expand the name of the chart.
|
Expand the name of the chart.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "factorio-dashboard.name" -}}
|
{{- define "factorio-signal-exporter.name" -}}
|
||||||
{{- .Chart.Name | trunc 63 | trimSuffix "-" }}
|
{{- .Chart.Name | trunc 63 | trimSuffix "-" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Create a fully qualified app name.
|
Create a fully qualified app name.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "factorio-dashboard.fullname" -}}
|
{{- define "factorio-signal-exporter.fullname" -}}
|
||||||
{{- printf "%s" (include "factorio-dashboard.name" .) | trunc 63 | trimSuffix "-" }}
|
{{- printf "%s" (include "factorio-signal-exporter.name" .) | trunc 63 | trimSuffix "-" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Common labels.
|
Common labels.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "factorio-dashboard.labels" -}}
|
{{- define "factorio-signal-exporter.labels" -}}
|
||||||
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
|
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
|
||||||
app.kubernetes.io/name: {{ include "factorio-dashboard.name" . }}
|
app.kubernetes.io/name: {{ include "factorio-signal-exporter.name" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
@@ -26,25 +26,25 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|||||||
{{/*
|
{{/*
|
||||||
Selector labels.
|
Selector labels.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "factorio-dashboard.selectorLabels" -}}
|
{{- define "factorio-signal-exporter.selectorLabels" -}}
|
||||||
app.kubernetes.io/name: {{ include "factorio-dashboard.name" . }}
|
app.kubernetes.io/name: {{ include "factorio-signal-exporter.name" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Name of the secret that holds API_TOKEN and DATABASE_URL.
|
Name of the secret that holds API_TOKEN and DATABASE_URL.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "factorio-dashboard.secretName" -}}
|
{{- define "factorio-signal-exporter.secretName" -}}
|
||||||
{{- if .Values.app.existingSecret }}
|
{{- if .Values.app.existingSecret }}
|
||||||
{{- .Values.app.existingSecret }}
|
{{- .Values.app.existingSecret }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
{{- include "factorio-dashboard.fullname" . }}-secret
|
{{- include "factorio-signal-exporter.fullname" . }}-secret
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Construct DATABASE_URL from db values.
|
Construct DATABASE_URL from db values.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "factorio-dashboard.databaseUrl" -}}
|
{{- define "factorio-signal-exporter.databaseUrl" -}}
|
||||||
{{- printf "postgresql://%s:%s@%s-db:%d/%s" .Values.db.user .Values.db.password (include "factorio-dashboard.fullname" .) (int .Values.db.port) .Values.db.name }}
|
{{- printf "postgresql://%s:%s@%s-db:%d/%s" .Values.db.user .Values.db.password (include "factorio-signal-exporter.fullname" .) (int .Values.db.port) .Values.db.name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}-db
|
name: {{ include "factorio-signal-exporter.fullname" . }}-db
|
||||||
labels:
|
labels:
|
||||||
{{- include "factorio-dashboard.labels" . | nindent 4 }}
|
{{- include "factorio-signal-exporter.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/component: db
|
app.kubernetes.io/component: db
|
||||||
spec:
|
spec:
|
||||||
clusterIP: None
|
clusterIP: None
|
||||||
selector:
|
selector:
|
||||||
{{- include "factorio-dashboard.selectorLabels" . | nindent 4 }}
|
{{- include "factorio-signal-exporter.selectorLabels" . | nindent 4 }}
|
||||||
app.kubernetes.io/component: db
|
app.kubernetes.io/component: db
|
||||||
ports:
|
ports:
|
||||||
- port: {{ .Values.db.port }}
|
- port: {{ .Values.db.port }}
|
||||||
@@ -1,21 +1,21 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: StatefulSet
|
kind: StatefulSet
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}-db
|
name: {{ include "factorio-signal-exporter.fullname" . }}-db
|
||||||
labels:
|
labels:
|
||||||
{{- include "factorio-dashboard.labels" . | nindent 4 }}
|
{{- include "factorio-signal-exporter.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/component: db
|
app.kubernetes.io/component: db
|
||||||
spec:
|
spec:
|
||||||
serviceName: {{ include "factorio-dashboard.fullname" . }}-db
|
serviceName: {{ include "factorio-signal-exporter.fullname" . }}-db
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "factorio-dashboard.selectorLabels" . | nindent 6 }}
|
{{- include "factorio-signal-exporter.selectorLabels" . | nindent 6 }}
|
||||||
app.kubernetes.io/component: db
|
app.kubernetes.io/component: db
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
{{- include "factorio-dashboard.selectorLabels" . | nindent 8 }}
|
{{- include "factorio-signal-exporter.selectorLabels" . | nindent 8 }}
|
||||||
app.kubernetes.io/component: db
|
app.kubernetes.io/component: db
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
@@ -29,7 +29,7 @@ spec:
|
|||||||
- name: POSTGRES_PASSWORD
|
- name: POSTGRES_PASSWORD
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: {{ include "factorio-dashboard.secretName" . }}
|
name: {{ include "factorio-signal-exporter.secretName" . }}
|
||||||
key: DATABASE_URL
|
key: DATABASE_URL
|
||||||
optional: false
|
optional: false
|
||||||
- name: POSTGRES_PASSWORD
|
- name: POSTGRES_PASSWORD
|
||||||
@@ -1,18 +1,18 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}
|
name: {{ include "factorio-signal-exporter.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "factorio-dashboard.labels" . | nindent 4 }}
|
{{- include "factorio-signal-exporter.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.app.replicaCount }}
|
replicas: {{ .Values.app.replicaCount }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "factorio-dashboard.selectorLabels" . | nindent 6 }}
|
{{- include "factorio-signal-exporter.selectorLabels" . | nindent 6 }}
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
{{- include "factorio-dashboard.selectorLabels" . | nindent 8 }}
|
{{- include "factorio-signal-exporter.selectorLabels" . | nindent 8 }}
|
||||||
spec:
|
spec:
|
||||||
{{- with .Values.imagePullSecrets }}
|
{{- with .Values.imagePullSecrets }}
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
@@ -27,7 +27,7 @@ spec:
|
|||||||
- name: DATABASE_URL
|
- name: DATABASE_URL
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: {{ include "factorio-dashboard.secretName" . }}
|
name: {{ include "factorio-signal-exporter.secretName" . }}
|
||||||
key: DATABASE_URL
|
key: DATABASE_URL
|
||||||
containers:
|
containers:
|
||||||
- name: app
|
- name: app
|
||||||
@@ -39,12 +39,12 @@ spec:
|
|||||||
- name: API_TOKEN
|
- name: API_TOKEN
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: {{ include "factorio-dashboard.secretName" . }}
|
name: {{ include "factorio-signal-exporter.secretName" . }}
|
||||||
key: API_TOKEN
|
key: API_TOKEN
|
||||||
- name: DATABASE_URL
|
- name: DATABASE_URL
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: {{ include "factorio-dashboard.secretName" . }}
|
name: {{ include "factorio-signal-exporter.secretName" . }}
|
||||||
key: DATABASE_URL
|
key: DATABASE_URL
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
@@ -2,9 +2,9 @@
|
|||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}
|
name: {{ include "factorio-signal-exporter.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "factorio-dashboard.labels" . | nindent 4 }}
|
{{- include "factorio-signal-exporter.labels" . | nindent 4 }}
|
||||||
{{- with .Values.ingress.annotations }}
|
{{- with .Values.ingress.annotations }}
|
||||||
annotations:
|
annotations:
|
||||||
{{- toYaml . | nindent 4 }}
|
{{- toYaml . | nindent 4 }}
|
||||||
@@ -17,7 +17,7 @@ spec:
|
|||||||
tls:
|
tls:
|
||||||
- hosts:
|
- hosts:
|
||||||
- {{ .Values.ingress.host | quote }}
|
- {{ .Values.ingress.host | quote }}
|
||||||
secretName: {{ .Values.ingress.tlsSecretName | default (printf "%s-tls" (include "factorio-dashboard.fullname" .)) | quote }}
|
secretName: {{ .Values.ingress.tlsSecretName | default (printf "%s-tls" (include "factorio-signal-exporter.fullname" .)) | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
rules:
|
rules:
|
||||||
- host: {{ .Values.ingress.host | quote }}
|
- host: {{ .Values.ingress.host | quote }}
|
||||||
@@ -27,7 +27,7 @@ spec:
|
|||||||
pathType: Prefix
|
pathType: Prefix
|
||||||
backend:
|
backend:
|
||||||
service:
|
service:
|
||||||
name: {{ include "factorio-dashboard.fullname" . }}
|
name: {{ include "factorio-signal-exporter.fullname" . }}
|
||||||
port:
|
port:
|
||||||
number: {{ .Values.service.port }}
|
number: {{ .Values.service.port }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
12
web/charts/factorio-signal-exporter/templates/secret.yaml
Normal file
12
web/charts/factorio-signal-exporter/templates/secret.yaml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{{- if not .Values.app.existingSecret }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: {{ include "factorio-signal-exporter.fullname" . }}-secret
|
||||||
|
labels:
|
||||||
|
{{- include "factorio-signal-exporter.labels" . | nindent 4 }}
|
||||||
|
type: Opaque
|
||||||
|
stringData:
|
||||||
|
API_TOKEN: {{ .Values.app.apiToken | required "app.apiToken is required" | quote }}
|
||||||
|
DATABASE_URL: {{ include "factorio-signal-exporter.databaseUrl" . | quote }}
|
||||||
|
{{- end }}
|
||||||
13
web/charts/factorio-signal-exporter/templates/service.yaml
Normal file
13
web/charts/factorio-signal-exporter/templates/service.yaml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: {{ include "factorio-signal-exporter.fullname" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "factorio-signal-exporter.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
type: {{ .Values.service.type }}
|
||||||
|
selector:
|
||||||
|
{{- include "factorio-signal-exporter.selectorLabels" . | nindent 4 }}
|
||||||
|
ports:
|
||||||
|
- port: {{ .Values.service.port }}
|
||||||
|
targetPort: 3000
|
||||||
Reference in New Issue
Block a user