k8s-platform/rendered/leantime/leantime.yaml

130 lines
3 KiB
YAML

---
# Source: leantime/templates/pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: leantime-userfiles
namespace: leantime
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 5Gi
---
# Source: leantime/templates/pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: leantime-public-userfiles
namespace: leantime
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 5Gi
---
# Source: leantime/templates/pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: leantime-plugins
namespace: leantime
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 2Gi
---
# Source: leantime/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: leantime
namespace: leantime
spec:
selector:
app: leantime
ports:
- name: http
port: 8080
targetPort: http
---
# Source: leantime/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: leantime
namespace: leantime
spec:
replicas: 1
selector:
matchLabels:
app: leantime
template:
metadata:
labels:
app: leantime
spec:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
nodeSelector:
workload: app
containers:
- name: leantime
image: "docker.io/leantime/leantime@sha256:6150dd3e8a1e17f1ead8d462d31e26177fe906ce3602dbbbf6af5417ef809de3"
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8080
env:
- name: LEAN_DB_HOST
value: "platform-mysql.platform-services.svc.cluster.local"
- name: LEAN_DB_USER
value: "leantime"
- name: LEAN_DB_DATABASE
value: "leantime"
- name: LEAN_DB_PASSWORD
valueFrom:
secretKeyRef:
name: leantime-mysql-secret
key: password
- name: LEAN_APP_URL
value: "https://www.symcrest.com/services/studio/leantime"
- name: LEAN_SESSION_SECURE
value: "true"
- name: LEAN_APP_DIR
value: "/services/studio/leantime"
volumeMounts:
- name: userfiles
mountPath: /var/www/html/userfiles
- name: public-userfiles
mountPath: /var/www/html/public/userfiles
- name: plugins
mountPath: /var/www/html/app/Plugins
- name: logs
mountPath: /var/www/html/storage/logs
volumes:
- name: userfiles
persistentVolumeClaim:
claimName: leantime-userfiles
- name: public-userfiles
persistentVolumeClaim:
claimName: leantime-public-userfiles
- name: plugins
persistentVolumeClaim:
claimName: leantime-plugins
- name: logs
emptyDir: {}