refactor: move Helm chart to standard directory structure
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Build Helm Chart / helm-package (push) Successful in 4s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Build Helm Chart / helm-package (push) Successful in 4s
				
			This commit restructures the paperless-ai Helm chart by moving all files from the nested directory (charts/paperless-ai/paperless-ai/) to the standard Helm chart directory structure (charts/paperless-ai/). The change eliminates the redundant directory nesting that was causing issues with Helm chart packaging and installation. No functional changes were made to any files - this is purely a directory structure reorganization to follow Helm best practices and improve chart maintainability.
This commit is contained in:
		
							
								
								
									
										99
									
								
								charts/paperless-ai/templates/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								charts/paperless-ai/templates/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,99 @@
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ include "paperless-ai.fullname" . }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "paperless-ai.labels" . | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  replicas: {{ .Values.replicaCount }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "paperless-ai.selectorLabels" . | nindent 6 }}
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      {{- with .Values.podAnnotations }}
 | 
			
		||||
      annotations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      labels:
 | 
			
		||||
        {{- include "paperless-ai.labels" . | nindent 8 }}
 | 
			
		||||
        {{- with .Values.podLabels }}
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
    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 }}
 | 
			
		||||
          ports:
 | 
			
		||||
            - name: http
 | 
			
		||||
              containerPort: {{ .Values.service.port }}
 | 
			
		||||
              protocol: TCP
 | 
			
		||||
          livenessProbe:
 | 
			
		||||
            {{- toYaml .Values.livenessProbe | nindent 12 }}
 | 
			
		||||
          readinessProbe:
 | 
			
		||||
            {{- toYaml .Values.readinessProbe | nindent 12 }}
 | 
			
		||||
          resources:
 | 
			
		||||
            {{- toYaml .Values.resources | nindent 12 }}
 | 
			
		||||
          {{- with .Values.envs }}
 | 
			
		||||
          envs:
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          envFrom:
 | 
			
		||||
#            - configMapRef:
 | 
			
		||||
#                name: {{ include "paperless-ai.fullname" . }}-config
 | 
			
		||||
          {{- if .Values.openAi.apiKey }}
 | 
			
		||||
            - secretRef:
 | 
			
		||||
                name: {{ include "paperless-ai.fullname" . }}-open-ai-api
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.paperless.apiToken }}
 | 
			
		||||
            - secretRef:
 | 
			
		||||
                name: {{ include "paperless-ai.fullname" . }}-paperless-api
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if or .Values.persistence.config.enabled .Values.persistence.data.enabled }}
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
            - name: {{ include "paperless-ai.fullname" . }}-volume-config
 | 
			
		||||
              mountPath: {{ .Values.persistence.config.mountPath }}
 | 
			
		||||
              subPath: {{ .Values.persistence.config.subPath }}
 | 
			
		||||
            - name: {{ include "paperless-ai.fullname" . }}-volume-envfile
 | 
			
		||||
              mountPath: {{ .Values.persistence.envfile.mountPath }}
 | 
			
		||||
              subPath: {{ .Values.persistence.envfile.subPath }}
 | 
			
		||||
          {{- if .Values.persistence.data.enabled }}
 | 
			
		||||
            - name: {{ include "paperless-ai.fullname" . }}-volume-data
 | 
			
		||||
              mountPath: {{ .Values.persistence.data.mountPath }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
      {{- if or .Values.persistence.config.enabled .Values.persistence.data.enabled }}
 | 
			
		||||
      volumes:
 | 
			
		||||
        - name: {{ include "paperless-ai.fullname" . }}-volume-config
 | 
			
		||||
          configMap:
 | 
			
		||||
            name: {{ include "paperless-ai.fullname" . }}-config-file
 | 
			
		||||
        - name: {{ include "paperless-ai.fullname" . }}-volume-envfile
 | 
			
		||||
          secret:
 | 
			
		||||
            secretName: {{ include "paperless-ai.fullname" . }}-env-file
 | 
			
		||||
      {{- if .Values.persistence.data.enabled }}
 | 
			
		||||
        - name: {{ include "paperless-ai.fullname" . }}-volume-data
 | 
			
		||||
          persistentVolumeClaim:
 | 
			
		||||
            claimName: {{ include "paperless-ai.fullname" . }}-pvc-data
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.nodeSelector }}
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.affinity }}
 | 
			
		||||
      affinity:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.tolerations }}
 | 
			
		||||
      tolerations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
		Reference in New Issue
	
	Block a user