diff --git a/charts/mastodon/tests/80_subchart_postgresql_test.yaml b/charts/mastodon/tests/80_subchart_postgresql_test.yaml
index 8fd543bfb3725ae51d0304b37745d94d9e490bbc..6c73bcb23cef740eb054248ed5c4e4b6b65984bf 100644
--- a/charts/mastodon/tests/80_subchart_postgresql_test.yaml
+++ b/charts/mastodon/tests/80_subchart_postgresql_test.yaml
@@ -121,7 +121,7 @@ tests:
       - contains:
           path: spec.template.spec.containers[0].env
           content:
-            name: POSTGRES_DB
+            name: POSTGRES_DATABASE
             value: "mastodon_production"
         template: charts/postgresql/templates/primary/statefulset.yaml
   - it: should allow to change the database name
@@ -137,6 +137,6 @@ tests:
       - contains:
           path: spec.template.spec.containers[0].env
           content:
-            name: POSTGRES_DB
+            name: POSTGRES_DATABASE
             value: "test"
         template: charts/postgresql/templates/primary/statefulset.yaml
\ No newline at end of file
diff --git a/charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap b/charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap
index 20d95c7d9a465222f9396d52f53455daa6c47d05..460425b92ee13ffcff77136f417f46292ea49fd9 100644
--- a/charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap
+++ b/charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap
@@ -8,9 +8,6 @@ allows to modify the temporaryVolumeTemplate correctly:
       DB_PORT: "5432"
       DB_USER: mastodon
       DEFAULT_LOCALE: en
-      ES_ENABLED: "true"
-      ES_HOST: RELEASE-NAME-elasticsearch-master-hl
-      ES_PORT: "9200"
       LOCAL_DOMAIN: mastodon.local
       MALLOC_ARENA_MAX: "2"
       NODE_ENV: production
@@ -62,7 +59,7 @@ allows to modify the temporaryVolumeTemplate correctly:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: sidekiq-scheduler
@@ -160,7 +157,7 @@ allows to modify the temporaryVolumeTemplate correctly:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: sidekiq-default
@@ -303,9 +300,6 @@ renders temporaryVolumeTemplate correctly:
       DB_PORT: "5432"
       DB_USER: mastodon
       DEFAULT_LOCALE: en
-      ES_ENABLED: "true"
-      ES_HOST: RELEASE-NAME-elasticsearch-master-hl
-      ES_PORT: "9200"
       LOCAL_DOMAIN: mastodon.local
       MALLOC_ARENA_MAX: "2"
       NODE_ENV: production
@@ -362,7 +356,7 @@ renders temporaryVolumeTemplate correctly:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: b4ff25ac749821c69f078e62cf9ef4b11a561dfe000643b674f0cd4452c29379
+            checksum/config-configmap: e57a3719e3b525e43246b678c8be2067a38efc95b4f24b59725f193ec7674dc5
             checksum/config-secrets: 90ba38117b49c3fae15b0af40de2acce58cfa37f2e6e5d981b39815786ab41d3
           labels:
             app.kubernetes.io/component: sidekiq-scheduler
@@ -444,7 +438,7 @@ renders temporaryVolumeTemplate correctly:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: b4ff25ac749821c69f078e62cf9ef4b11a561dfe000643b674f0cd4452c29379
+            checksum/config-configmap: e57a3719e3b525e43246b678c8be2067a38efc95b4f24b59725f193ec7674dc5
             checksum/config-secrets: 90ba38117b49c3fae15b0af40de2acce58cfa37f2e6e5d981b39815786ab41d3
           labels:
             app.kubernetes.io/component: sidekiq-default
@@ -573,9 +567,6 @@ should match basic snapshot:
       DB_PORT: "5432"
       DB_USER: mastodon
       DEFAULT_LOCALE: en
-      ES_ENABLED: "true"
-      ES_HOST: RELEASE-NAME-elasticsearch-master-hl
-      ES_PORT: "9200"
       LOCAL_DOMAIN: mastodon.local
       MALLOC_ARENA_MAX: "2"
       NODE_ENV: production
@@ -622,12 +613,10 @@ should match basic snapshot:
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
           app.kubernetes.io/part-of: rails
-      strategy:
-        type: Recreate
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: sidekiq-all-queues
@@ -651,9 +640,9 @@ should match basic snapshot:
                 - -q
                 - mailers,2
                 - -q
-                - pull
+                - pull,1
                 - -q
-                - scheduler
+                - scheduler,1
               env:
                 - name: DB_PASS
                   valueFrom:
diff --git a/charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap b/charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap
index 55b5d971dcb6d99fe05cea721f942cda61506f18..cdd668799b912ff468178895e208d82c8e88326c 100644
--- a/charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap
+++ b/charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap
@@ -8,9 +8,6 @@ should allow manipulating the temporaryVolumeTemplate:
       DB_PORT: "5432"
       DB_USER: mastodon
       DEFAULT_LOCALE: en
-      ES_ENABLED: "true"
-      ES_HOST: RELEASE-NAME-elasticsearch-master-hl
-      ES_PORT: "9200"
       LOCAL_DOMAIN: mastodon.local
       MALLOC_ARENA_MAX: "2"
       NODE_ENV: production
@@ -58,7 +55,7 @@ should allow manipulating the temporaryVolumeTemplate:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: web
@@ -252,9 +249,6 @@ should match basic snapshot:
       DB_PORT: "5432"
       DB_USER: mastodon
       DEFAULT_LOCALE: en
-      ES_ENABLED: "true"
-      ES_HOST: RELEASE-NAME-elasticsearch-master-hl
-      ES_PORT: "9200"
       LOCAL_DOMAIN: mastodon.local
       MALLOC_ARENA_MAX: "2"
       NODE_ENV: production
@@ -302,7 +296,7 @@ should match basic snapshot:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: web
diff --git a/charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap b/charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap
index a84ce1c132fc4d0258ae6ad783329728770c6615..65ccb7988d85afbc8f846ccc1eae6140c5c00f34 100644
--- a/charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap
+++ b/charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap
@@ -20,12 +20,10 @@ should allow disabling redis auth:
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
           app.kubernetes.io/part-of: rails
-      strategy:
-        type: Recreate
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: sidekiq-all-queues
@@ -49,9 +47,9 @@ should allow disabling redis auth:
                 - -q
                 - mailers,2
                 - -q
-                - pull
+                - pull,1
                 - -q
-                - scheduler
+                - scheduler,1
               env:
                 - name: DB_PASS
                   valueFrom:
@@ -120,7 +118,7 @@ should allow disabling redis auth:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: streaming
@@ -195,7 +193,7 @@ should allow disabling redis auth:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: web
diff --git a/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap b/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap
index 36f8da48736df9ed7eea2837cabcbaf631ea2728..cb1f906cfa70e7e190cea0c0396699b6f2b48ad5 100644
--- a/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap
+++ b/charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap
@@ -8,9 +8,6 @@ should match basic snapshot:
       DB_PORT: "5432"
       DB_USER: mastodon
       DEFAULT_LOCALE: en
-      ES_ENABLED: "true"
-      ES_HOST: RELEASE-NAME-elasticsearch-master-hl
-      ES_PORT: "9200"
       LOCAL_DOMAIN: mastodon.local
       MALLOC_ARENA_MAX: "2"
       NODE_ENV: production
@@ -137,12 +134,10 @@ should match basic snapshot:
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
           app.kubernetes.io/part-of: rails
-      strategy:
-        type: Recreate
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: sidekiq-all-queues
@@ -166,9 +161,9 @@ should match basic snapshot:
                 - -q
                 - mailers,2
                 - -q
-                - pull
+                - pull,1
                 - -q
-                - scheduler
+                - scheduler,1
               env:
                 - name: DB_PASS
                   valueFrom:
@@ -242,7 +237,7 @@ should match basic snapshot:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: streaming
@@ -322,7 +317,7 @@ should match basic snapshot:
       template:
         metadata:
           annotations:
-            checksum/config-configmap: 6171320454845e8c5c867b5db63251ff95089e25c0200ca8f72d6bb9f6535726
+            checksum/config-configmap: e95945d1de1fe21a68c3dc644c6b93291e3343e19569236e8d7df3e7462b788a
             checksum/config-secrets: c0d40e352ffcd2127af550b605bb0464640cd2960d007d940960d3d69d3c6aa4
           labels:
             app.kubernetes.io/component: web
@@ -513,78 +508,6 @@ should match basic snapshot:
               persistentVolumeClaim:
                 claimName: RELEASE-NAME-mastodon-system
   8: |
-    apiVersion: batch/v1
-    kind: Job
-    metadata:
-      annotations:
-        helm.sh/hook: post-install
-        helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
-        helm.sh/hook-weight: "-1"
-      labels:
-        app.kubernetes.io/instance: RELEASE-NAME
-        app.kubernetes.io/managed-by: Helm
-        app.kubernetes.io/name: mastodon
-        app.kubernetes.io/version: 4.5.6
-        helm.sh/chart: mastodon-1.2.3
-      name: RELEASE-NAME-mastodon-chewy-upgrade
-    spec:
-      template:
-        metadata:
-          name: RELEASE-NAME-mastodon-chewy-upgrade
-        spec:
-          containers:
-            - command:
-                - bundle
-                - exec
-                - rake
-                - chewy:upgrade
-              env:
-                - name: DB_PASS
-                  valueFrom:
-                    secretKeyRef:
-                      key: password
-                      name: RELEASE-NAME-postgresql
-                - name: REDIS_PASSWORD
-                  valueFrom:
-                    secretKeyRef:
-                      key: redis-password
-                      name: RELEASE-NAME-redis
-                - name: PORT
-                  value: "3000"
-              envFrom:
-                - configMapRef:
-                    name: RELEASE-NAME-mastodon-env
-                - secretRef:
-                    name: RELEASE-NAME-mastodon
-              image: ghcr.io/mastodon/mastodon:4.5.6
-              imagePullPolicy: IfNotPresent
-              name: RELEASE-NAME-mastodon-chewy-setup
-              securityContext:
-                allowPrivilegeEscalation: false
-                capabilities:
-                  drop:
-                    - ALL
-              volumeMounts:
-                - mountPath: /opt/mastodon/public/assets
-                  name: assets
-                - mountPath: /opt/mastodon/public/system
-                  name: system
-          restartPolicy: Never
-          securityContext:
-            fsGroup: 991
-            runAsGroup: 991
-            runAsNonRoot: true
-            runAsUser: 991
-            seccompProfile:
-              type: RuntimeDefault
-          volumes:
-            - name: assets
-              persistentVolumeClaim:
-                claimName: RELEASE-NAME-mastodon-assets
-            - name: system
-              persistentVolumeClaim:
-                claimName: RELEASE-NAME-mastodon-system
-  9: |
     apiVersion: batch/v1
     kind: Job
     metadata:
@@ -661,7 +584,7 @@ should match basic snapshot:
             - name: system
               persistentVolumeClaim:
                 claimName: RELEASE-NAME-mastodon-system
-  10: |
+  9: |
     apiVersion: batch/v1
     kind: Job
     metadata:
@@ -733,7 +656,7 @@ should match basic snapshot:
             - name: system
               persistentVolumeClaim:
                 claimName: RELEASE-NAME-mastodon-system
-  11: |
+  10: |
     apiVersion: batch/v1
     kind: Job
     metadata:
@@ -807,7 +730,7 @@ should match basic snapshot:
             - name: system
               persistentVolumeClaim:
                 claimName: RELEASE-NAME-mastodon-system
-  12: |
+  11: |
     apiVersion: policy/v1
     kind: PodDisruptionBudget
     metadata:
@@ -828,7 +751,7 @@ should match basic snapshot:
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
           app.kubernetes.io/part-of: rails
-  13: |
+  12: |
     apiVersion: policy/v1
     kind: PodDisruptionBudget
     metadata:
@@ -847,7 +770,7 @@ should match basic snapshot:
           app.kubernetes.io/component: streaming
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
-  14: |
+  13: |
     apiVersion: policy/v1
     kind: PodDisruptionBudget
     metadata:
@@ -868,7 +791,7 @@ should match basic snapshot:
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
           app.kubernetes.io/part-of: rails
-  15: |
+  14: |
     apiVersion: v1
     kind: PersistentVolumeClaim
     metadata:
@@ -886,7 +809,7 @@ should match basic snapshot:
         requests:
           storage: 10Gi
       storageClassName: null
-  16: |
+  15: |
     apiVersion: v1
     kind: PersistentVolumeClaim
     metadata:
@@ -904,7 +827,7 @@ should match basic snapshot:
         requests:
           storage: 100Gi
       storageClassName: null
-  17: |
+  16: |
     apiVersion: v1
     data:
       OTP_SECRET: ZHVtbXktb3RwX3NlY3JldA==
@@ -921,18 +844,7 @@ should match basic snapshot:
         helm.sh/chart: mastodon-1.2.3
       name: RELEASE-NAME-mastodon
     type: Opaque
-  18: |
-    apiVersion: v1
-    kind: ServiceAccount
-    metadata:
-      labels:
-        app.kubernetes.io/instance: RELEASE-NAME
-        app.kubernetes.io/managed-by: Helm
-        app.kubernetes.io/name: mastodon
-        app.kubernetes.io/version: 4.5.6
-        helm.sh/chart: mastodon-1.2.3
-      name: RELEASE-NAME-mastodon
-  19: |
+  17: |
     apiVersion: v1
     kind: Service
     metadata:
@@ -954,7 +866,7 @@ should match basic snapshot:
         app.kubernetes.io/instance: RELEASE-NAME
         app.kubernetes.io/name: mastodon
       type: ClusterIP
-  20: |
+  18: |
     apiVersion: v1
     kind: Service
     metadata:
@@ -976,6 +888,17 @@ should match basic snapshot:
         app.kubernetes.io/instance: RELEASE-NAME
         app.kubernetes.io/name: mastodon
       type: ClusterIP
+  19: |
+    apiVersion: v1
+    kind: ServiceAccount
+    metadata:
+      labels:
+        app.kubernetes.io/instance: RELEASE-NAME
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/name: mastodon
+        app.kubernetes.io/version: 4.5.6
+        helm.sh/chart: mastodon-1.2.3
+      name: RELEASE-NAME-mastodon
 should match basic snapshot without dependencies:
   1: |
     apiVersion: v1
@@ -1111,8 +1034,6 @@ should match basic snapshot without dependencies:
           app.kubernetes.io/instance: RELEASE-NAME
           app.kubernetes.io/name: mastodon
           app.kubernetes.io/part-of: rails
-      strategy:
-        type: Recreate
       template:
         metadata:
           annotations:
@@ -1140,9 +1061,9 @@ should match basic snapshot without dependencies:
                 - -q
                 - mailers,2
                 - -q
-                - pull
+                - pull,1
                 - -q
-                - scheduler
+                - scheduler,1
               env:
                 - name: DB_PASS
                   valueFrom:
@@ -1825,17 +1746,6 @@ should match basic snapshot without dependencies:
       name: RELEASE-NAME-mastodon
     type: Opaque
   17: |
-    apiVersion: v1
-    kind: ServiceAccount
-    metadata:
-      labels:
-        app.kubernetes.io/instance: RELEASE-NAME
-        app.kubernetes.io/managed-by: Helm
-        app.kubernetes.io/name: mastodon
-        app.kubernetes.io/version: 4.5.6
-        helm.sh/chart: mastodon-1.2.3
-      name: RELEASE-NAME-mastodon
-  18: |
     apiVersion: v1
     kind: Service
     metadata:
@@ -1857,7 +1767,7 @@ should match basic snapshot without dependencies:
         app.kubernetes.io/instance: RELEASE-NAME
         app.kubernetes.io/name: mastodon
       type: ClusterIP
-  19: |
+  18: |
     apiVersion: v1
     kind: Service
     metadata:
@@ -1879,3 +1789,14 @@ should match basic snapshot without dependencies:
         app.kubernetes.io/instance: RELEASE-NAME
         app.kubernetes.io/name: mastodon
       type: ClusterIP
+  19: |
+    apiVersion: v1
+    kind: ServiceAccount
+    metadata:
+      labels:
+        app.kubernetes.io/instance: RELEASE-NAME
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/name: mastodon
+        app.kubernetes.io/version: 4.5.6
+        helm.sh/chart: mastodon-1.2.3
+      name: RELEASE-NAME-mastodon