feat(infrastructure): automatic deploy

This commit is contained in:
2025-10-05 18:06:53 +02:00
parent 3a6ee3dace
commit 40131cf7ca
16 changed files with 565 additions and 54 deletions

View File

@@ -0,0 +1,37 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.worker.name }}
spec:
replicas: {{ .Values.worker.replicas }}
revisionHistoryLimit: 3
selector:
matchLabels:
app: {{ .Values.worker.name }}
template:
metadata:
labels:
app: {{ .Values.worker.name }}
spec:
containers:
- name: {{ .Values.worker.name }}
image: "{{- if .Values.image.digest -}}{{ .Values.image.repository }}@{{ .Values.image.digest }}{{- else -}}{{ .Values.image.repository }}:{{ default "latest" .Values.image.tag }}{{- end -}}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- celery
- -A
- app.celery_app
- worker
- -Q
- $(MAIL_QUEUE)
- --loglevel
- INFO
env:
- name: RABBITMQ_USERNAME
value: {{ .Values.rabbitmq.username | quote }}
- name: RABBITMQ_PASSWORD
value: {{ required "Set .Values.rabbitmq.password" .Values.rabbitmq.password | quote }}
- name: RABBITMQ_HOST
value: {{ .Values.rabbitmq.host | quote }}
- name: RABBITMQ_PORT
value: {{ .Values.rabbitmq.port | quote }}