Skip to content
Snippets Groups Projects
Verified Commit 5c41fac1 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

feat: update imghost chart, remove asynqmon chart (now integrated into imghost)

parent 69363fc3
No related branches found
No related tags found
No related merge requests found
Pipeline #2821 passed
......@@ -8,7 +8,6 @@ stages:
- release
include:
- actual/pipeline.yml
- asynqmon/pipeline.yml
- imghost/pipeline.yml
- jellyfin/pipeline.yml
- languagetool/pipeline.yml
......
apiVersion: v2
name: asynqmon
description: Helm Chart for asynqmon
type: application
version: 1.0.1
appVersion: "0.7.1"
lint-asynqmon:
stage: lint
script:
- helm lint asynqmon
release-asynqmon:
stage: release
script:
- apk add --no-cache git
- helm plugin install https://github.com/chartmuseum/helm-push.git
- helm repo add --username gitlab-ci-token --password $CI_JOB_TOKEN repo ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/stable
- helm cm-push asynqmon repo
{{/*
Expand the name of the chart.
*/}}
{{- define "asynqmon-helm.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "asynqmon-helm.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "asynqmon-helm.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "asynqmon-helm.labels" -}}
helm.sh/chart: {{ include "asynqmon-helm.chart" . }}
{{ include "asynqmon-helm.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "asynqmon-helm.selectorLabels" -}}
app.kubernetes.io/name: {{ include "asynqmon-helm.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{- define "asynqmon-helm.sslPath" -}}
/certs
{{- end }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "asynqmon-helm.fullname" . }}
labels:
{{- include "asynqmon-helm.labels" . | nindent 4 }}
data:
redis-address: "{{ .Values.redis.address }}"
redis-database: "{{ .Values.redis.database }}"
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "asynqmon-helm.fullname" . }}
labels:
{{- include "asynqmon-helm.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
{{- include "asynqmon-helm.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "asynqmon-helm.selectorLabels" . | nindent 8 }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: REDIS_ADDRESS
valueFrom:
configMapKeyRef:
name: {{ include "asynqmon-helm.fullname" . }}
key: redis-address
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: {{ include "asynqmon-helm.fullname" . }}
key: redis-password
- name: REDIS_DATABASE
valueFrom:
configMapKeyRef:
name: {{ include "asynqmon-helm.fullname" . }}
key: redis-database
args:
- "--redis-addr=$(REDIS_ADDRESS)"
- "--redis-password=$(REDIS_PASSWORD)"
- "--redis-db=$(REDIS_DATABASE)"
{{ if .Values.metrics.enabled }}
- "--enable-metrics-exporter"
{{ end }}
ports:
- name: http
containerPort: 8080
protocol: TCP
startupProbe:
httpGet:
path: /
port: http
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
resources:
{{- toYaml .Values.resources | nindent 12 }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "asynqmon-helm.fullname" . }}
labels:
{{- include "asynqmon-helm.labels" . | nindent 4 }}
annotations:
{{- .Values.ingress.annotations | toYaml | nindent 4 }}
spec:
rules:
- host: "{{ .Values.ingress.host }}"
http:
paths:
- path: "{{ .Values.ingress.path }}"
backend:
service:
name: {{ include "asynqmon-helm.fullname" . }}
port:
name: http
pathType: Prefix
apiVersion: v1
kind: Secret
metadata:
name: {{ include "asynqmon-helm.fullname" . }}
labels:
{{- include "asynqmon-helm.labels" . | nindent 4 }}
stringData:
redis-password: "{{ .Values.redis.password }}"
apiVersion: v1
kind: Service
metadata:
name: {{ include "asynqmon-helm.fullname" . }}
{{ if .Values.metrics.enabled }}
annotations:
prometheus.io/path: "/metrics"
prometheus.io/port: "80"
prometheus.io/scrape: "true"
{{ end }}
labels:
{{- include "asynqmon-helm.labels" . | nindent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
- port: 80
targetPort: http
protocol: TCP
name: http
selector:
{{- include "asynqmon-helm.selectorLabels" . | nindent 4 }}
replicaCount: 1
image:
repository: hibiken/asynqmon
pullPolicy: IfNotPresent
tag: ""
imagePullSecrets: [ ]
nameOverride: ""
fullnameOverride: ""
redis:
address: "example.com:6379"
database: 0
password: ""
metrics:
enabled: false
service:
type: ClusterIP
ingress:
host: "example.com"
path: "/"
annotations: { }
podAnnotations: { }
podSecurityContext:
fsGroup: 2000
securityContext:
capabilities:
drop:
- ALL
runAsNonRoot: true
runAsUser: 1000
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 10m
memory: 64Mi
nodeSelector: { }
tolerations: [ ]
affinity: { }
......@@ -3,4 +3,4 @@ name: imghost
description: Helm Chart for imghost
type: application
version: 1.0.2
appVersion: "b05ab1e2"
appVersion: "d7c3db94"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment