summaryrefslogtreecommitdiff
path: root/gemfeed/examples/conf/f3s/wallabag
diff options
context:
space:
mode:
Diffstat (limited to 'gemfeed/examples/conf/f3s/wallabag')
-rw-r--r--gemfeed/examples/conf/f3s/wallabag/Justfile12
-rw-r--r--gemfeed/examples/conf/f3s/wallabag/helm-chart/Chart.yaml5
-rw-r--r--gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/deployment.yaml51
-rw-r--r--gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/ingress.yaml20
-rw-r--r--gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/persistent-volumes.yaml55
5 files changed, 143 insertions, 0 deletions
diff --git a/gemfeed/examples/conf/f3s/wallabag/Justfile b/gemfeed/examples/conf/f3s/wallabag/Justfile
new file mode 100644
index 00000000..6c3a8818
--- /dev/null
+++ b/gemfeed/examples/conf/f3s/wallabag/Justfile
@@ -0,0 +1,12 @@
+NAMESPACE := "services"
+RELEASE_NAME := "wallabag"
+CHART_PATH := "./helm-chart"
+
+install:
+ helm install {{RELEASE_NAME}} {{CHART_PATH}} --namespace {{NAMESPACE}} --create-namespace
+
+upgrade:
+ helm upgrade {{RELEASE_NAME}} {{CHART_PATH}} --namespace {{NAMESPACE}}
+
+delete:
+ helm uninstall {{RELEASE_NAME}} --namespace {{NAMESPACE}}
diff --git a/gemfeed/examples/conf/f3s/wallabag/helm-chart/Chart.yaml b/gemfeed/examples/conf/f3s/wallabag/helm-chart/Chart.yaml
new file mode 100644
index 00000000..2fb05aba
--- /dev/null
+++ b/gemfeed/examples/conf/f3s/wallabag/helm-chart/Chart.yaml
@@ -0,0 +1,5 @@
+apiVersion: v2
+name: wallabag
+description: A Helm chart for deploying Wallabag.
+version: 0.1.0
+appVersion: "latest"
diff --git a/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/deployment.yaml b/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/deployment.yaml
new file mode 100644
index 00000000..25dcffdc
--- /dev/null
+++ b/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/deployment.yaml
@@ -0,0 +1,51 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: wallabag
+ namespace: services
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: wallabag
+ template:
+ metadata:
+ labels:
+ app: wallabag
+ spec:
+ containers:
+ - name: wallabag
+ image: wallabag/wallabag
+ ports:
+ - containerPort: 80
+ env:
+ - name: SYMFONY__ENV__DOMAIN_NAME
+ value: "https://bag.f3s.buetow.org"
+ volumeMounts:
+ - name: wallabag-data
+ mountPath: /var/www/wallabag/data
+ - name: wallabag-images
+ mountPath: /var/www/wallabag/web/assets/images
+ volumes:
+ - name: wallabag-data
+ persistentVolumeClaim:
+ claimName: wallabag-data-pvc
+ - name: wallabag-images
+ persistentVolumeClaim:
+ claimName: wallabag-images-pvc
+---
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app: wallabag
+ name: wallabag-service
+ namespace: services
+spec:
+ ports:
+ - name: web
+ port: 80
+ protocol: TCP
+ targetPort: 80
+ selector:
+ app: wallabag
diff --git a/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/ingress.yaml b/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/ingress.yaml
new file mode 100644
index 00000000..deb489aa
--- /dev/null
+++ b/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/ingress.yaml
@@ -0,0 +1,20 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ name: wallabag-ingress
+ namespace: services
+ annotations:
+ spec.ingressClassName: traefik
+ traefik.ingress.kubernetes.io/router.entrypoints: web
+spec:
+ rules:
+ - host: bag.f3s.buetow.org
+ http:
+ paths:
+ - path: /
+ pathType: Prefix
+ backend:
+ service:
+ name: wallabag-service
+ port:
+ number: 80
diff --git a/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/persistent-volumes.yaml b/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/persistent-volumes.yaml
new file mode 100644
index 00000000..6f5346aa
--- /dev/null
+++ b/gemfeed/examples/conf/f3s/wallabag/helm-chart/templates/persistent-volumes.yaml
@@ -0,0 +1,55 @@
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+ name: wallabag-data-pv
+spec:
+ capacity:
+ storage: 1Gi
+ volumeMode: Filesystem
+ accessModes:
+ - ReadWriteOnce
+ persistentVolumeReclaimPolicy: Retain
+ hostPath:
+ path: /data/nfs/k3svolumes/wallabag/data
+ type: Directory
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: wallabag-data-pvc
+ namespace: services
+spec:
+ storageClassName: ""
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 1Gi
+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+ name: wallabag-images-pv
+spec:
+ capacity:
+ storage: 1Gi
+ volumeMode: Filesystem
+ accessModes:
+ - ReadWriteOnce
+ persistentVolumeReclaimPolicy: Retain
+ hostPath:
+ path: /data/nfs/k3svolumes/wallabag/images
+ type: Directory
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: wallabag-images-pvc
+ namespace: services
+spec:
+ storageClassName: ""
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 1Gi