Files
yamls/webwork.yaml
The Ephemeral Force a8f5142689 yippeeeeee
2025-04-18 12:07:46 -04:00

143 lines
2.6 KiB
YAML

apiVersion: v1
kind: PersistentVolume
metadata:
name: ww-pv-course
spec:
accessModes: [ "ReadWriteOnce" ]
capacity:
storage: "3Gi"
hostPath:
path: /mnt/courses
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ww-pvc-course
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: ww-pv-htdocs
spec:
accessModes: [ "ReadWriteOnce" ]
capacity:
storage: "3Gi"
hostPath:
path: /mnt/htdocs
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ww-pvc-htdocs
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ww-deployment
labels:
app: ww
spec:
template:
metadata:
name: ww-pod
labels:
app: ww
spec:
containers:
- image: lthub/webwork:2
name: ww-pod
env:
- name: WEBWORK_DB_DRIVER
value: mysql
- name: WEBWORK_DB_HOST
value: 'mysql'
- name: WEBWORK_DB_PORT
value: '3306'
- name: WEBWORK_DB_NAME
value: "webwork2"
- name: WEBWORK_DB_PASSWORD
value: "password"
- name: WEBWORK_DB_USER
value: "webwork2"
- name: WEBWORK_TIMEZONE
value: "America/New_York"
- name: DEV
value: "0"
- name: APACHE_RUN_GROUP
value: "www-data"
ports:
- containerPort: 80
name: ww-port
volumeMounts:
- mountPath: "/opt/webwork/courses"
name: courses
subPath: "courses"
- mountPath: "/opt/webwork/webwork2/htdocs/tmp"
name: htdocs
subPath: "ww2-htdocs-tmp"
volumes:
- name: courses
persistentVolumeClaim:
claimName: ww-pvc-course
- name: htdocs
persistentVolumeClaim:
claimName: ww-pvc-htdocs
replicas: 1
selector:
matchLabels:
app: ww
---
apiVersion: v1
kind: Service
metadata:
name: ww-service
spec:
selector:
app: ww
ports:
- protocol: TCP
port: 80
targetPort: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-issuer
kubernetes.io/ingress.class: traefik
name: ww-ingress
spec:
rules:
- host: deadlyboringmath.us
http:
paths:
- path: /webwork2
pathType: Prefix
backend:
service:
name: ww-service
port:
number: 80
tls:
- hosts:
- deadlyboringmath.us
secretName: dbmus-tls