# Recordkeeper by Aelithron # This is all of the Kubernetes manifests for the project. --- apiVersion: v1 kind: Namespace metadata: name: recordkeeper --- apiVersion: apps/v1 kind: Deployment metadata: name: recordkeeper namespace: recordkeeper labels: app: recordkeeper spec: replicas: 1 selector: matchLabels: k8s-app: recordkeeper template: metadata: labels: k8s-app: recordkeeper spec: containers: - name: recordkeeper image: ghcr.io/aelithron/recordkeeper:latest ports: - containerPort: 3000 env: - name: WEBEDITOR value: "false" # - name: WEBEDITOR_PASSWORD # valueFrom: # secretKeyRef: # name: recordkeeper-webeditor # key: password livenessProbe: httpGet: path: /healthz port: 3000 initialDelaySeconds: 5 periodSeconds: 3 resources: limits: memory: "512Mi" cpu: "500m" requests: memory: "256Mi" cpu: "250m" volumeMounts: - mountPath: /app/wiki name: recordkeeper-wiki volumes: - name: recordkeeper-wiki hostPath: path: /usr/share/recordkeeper/wiki type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: recordkeeper namespace: recordkeeper spec: selector: k8s-app: recordkeeper ports: - protocol: TCP port: 3000 targetPort: 3000 --- # apiVersion: v1 # kind: Secret # metadata: # name: recordkeeper-webeditor # namespace: recordkeeper # type: Opaque # data: # password: # ---