apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "firecrawl.fullname" . }}-playwright namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: playwright spec: replicas: {{ .Values.playwrightService.replicaCount }} selector: matchLabels: {{- include "firecrawl.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: playwright template: metadata: labels: {{- include "firecrawl.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: playwright spec: containers: - name: playwright image: "{{ .Values.playwright.repository }}:{{ .Values.playwright.tag }}" imagePullPolicy: {{ .Values.playwright.pullPolicy }} envFrom: - configMapRef: name: {{ include "firecrawl.fullname" . }}-playwright-config ports: - containerPort: 3000 name: http resources: {{- toYaml .Values.playwrightService.resources | nindent 12 }} volumeMounts: - name: cache mountPath: /tmp/.cache volumes: - name: cache emptyDir: sizeLimit: 1Gi --- apiVersion: v1 kind: Service metadata: name: {{ include "firecrawl.fullname" . }}-playwright namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: playwright spec: type: {{ .Values.playwrightService.service.type }} ports: - port: {{ .Values.playwrightService.service.port }} targetPort: http protocol: TCP name: http selector: {{- include "firecrawl.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: playwright