apiVersion: apps/v1 kind: Deployment metadata: name: codimd-app spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: codimd template: metadata: labels: app: codimd spec: containers: - name: codimd image: hackmdio/hackmd:2.5.3-alpine resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" env: - name: CMD_DB_URL valueFrom: secretKeyRef: name: codimd-secrets key: CMD_DB_URL - name: CMD_USECDN value: "false" - name: CMD_DOMAIN value: "codimd.lotimmy.com" - name: CMD_PROTOCOL_USESSL value: "true" - name: CMD_CSP_ENABLE value: "false" # Health check (CodiMD has /healthz endpoint) livenessProbe: httpGet: path: /healthz port: 3000 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: httpGet: path: /healthz port: 3000 initialDelaySeconds: 5 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 volumeMounts: - mountPath: "/home/hackmd/app/public/uploads" name: upload-data volumes: - name: upload-data persistentVolumeClaim: claimName: codimd-upload-pvc