apiVersion: apps/v1 kind: Deployment metadata: labels: app: stirlingpdf name: stirlingpdf namespace: default spec: replicas: 1 selector: matchLabels: app: stirlingpdf strategy: type: Recreate template: metadata: labels: app: stirlingpdf spec: containers: - env: - name: TZ value: America/Sao_Paulo - name: DOCKER_ENABLE_SECURITY value: 'false' - name: SECURITY_ENABLELOGIN value: 'false' image: stirlingtools/stirling-pdf:latest imagePullPolicy: Always name: stirlingpdf ports: - containerPort: 8080 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: 8080 scheme: HTTP initialDelaySeconds: 20 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: '2' memory: 2Gi requests: cpu: 100m memory: 1Gi securityContext: allowPrivilegeEscalation: false runAsUser: 0 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /configs name: config dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: config persistentVolumeClaim: claimName: stirlingpdf-config status: availableReplicas: 1 conditions: - lastTransitionTime: '2026-08-12T01:49:00Z' lastUpdateTime: '2026-08-12T01:49:43Z' message: ReplicaSet "stirlingpdf-5d9d988965" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2026-08-28T06:05:17Z' lastUpdateTime: '2026-08-28T06:05:17Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 11 readyReplicas: 1 replicas: 1 terminatingReplicas: 0 updatedReplicas: 1 --- apiVersion: v1 kind: Service metadata: labels: app: stirlingpdf name: stirlingpdf namespace: default spec: internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: http port: 8080 protocol: TCP targetPort: http selector: app: stirlingpdf sessionAffinity: None type: ClusterIP status: loadBalancer: {} --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: labels: app: stirlingpdf name: stirlingpdf namespace: default spec: ingressClassName: nginx rules: - host: stirling.haven http: paths: - backend: service: name: stirlingpdf port: number: 8080 path: / pathType: Prefix status: loadBalancer: ingress: - ip: 192.168.20.204 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: stirlingpdf-config namespace: default spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: nfs-client volumeMode: Filesystem status: accessModes: - ReadWriteOnce capacity: storage: 1Gi phase: Bound