{{- if .Values.rabbitmq.enabled }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "firecrawl.fullname" . }}-rabbitmq namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: rabbitmq spec: replicas: {{ .Values.rabbitmq.replicaCount }} selector: matchLabels: {{- include "firecrawl.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: rabbitmq template: metadata: labels: {{- include "firecrawl.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: rabbitmq spec: containers: - name: rabbitmq image: "{{ .Values.rabbitmq.image.repository }}:{{ .Values.rabbitmq.image.tag }}" imagePullPolicy: {{ .Values.rabbitmq.image.pullPolicy }} command: ["rabbitmq-server"] ports: - containerPort: 5672 name: amqp - containerPort: 15672 name: management resources: {{- toYaml .Values.rabbitmq.resources | nindent 12 }} livenessProbe: exec: command: ["rabbitmq-diagnostics", "-q", "check_running"] initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: exec: command: ["rabbitmq-diagnostics", "-q", "check_running"] initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 5 failureThreshold: 3 volumeMounts: {{- if .Values.rabbitmq.persistence.enabled }} - name: rabbitmq-data mountPath: /var/lib/rabbitmq {{- end }} volumes: {{- if .Values.rabbitmq.persistence.enabled }} - name: rabbitmq-data persistentVolumeClaim: claimName: {{ include "firecrawl.fullname" . }}-rabbitmq-pvc {{- end }} --- apiVersion: v1 kind: Service metadata: name: {{ include "firecrawl.fullname" . }}-rabbitmq namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: rabbitmq spec: type: {{ .Values.rabbitmq.service.type }} ports: - port: {{ .Values.rabbitmq.service.amqpPort }} targetPort: amqp protocol: TCP name: amqp - port: {{ .Values.rabbitmq.service.managementPort }} targetPort: management protocol: TCP name: management selector: {{- include "firecrawl.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: rabbitmq {{- end }}