diff options
Diffstat (limited to 'roles/actual/files')
-rw-r--r-- | roles/actual/files/actual/.helmignore | 23 | ||||
-rw-r--r-- | roles/actual/files/actual/Chart.yaml | 6 | ||||
-rw-r--r-- | roles/actual/files/actual/templates/deployment.yaml | 26 | ||||
-rw-r--r-- | roles/actual/files/actual/templates/ingress.yaml | 34 | ||||
-rw-r--r-- | roles/actual/files/actual/templates/pv.yaml | 16 | ||||
-rw-r--r-- | roles/actual/files/actual/templates/pvc.yaml | 14 | ||||
-rw-r--r-- | roles/actual/files/actual/templates/service.yaml | 14 |
7 files changed, 133 insertions, 0 deletions
diff --git a/roles/actual/files/actual/.helmignore b/roles/actual/files/actual/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/roles/actual/files/actual/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/roles/actual/files/actual/Chart.yaml b/roles/actual/files/actual/Chart.yaml new file mode 100644 index 0000000..c3755a4 --- /dev/null +++ b/roles/actual/files/actual/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: actual +description: Actual Budget for budgeting +type: application + +version: 0.1.0 diff --git a/roles/actual/files/actual/templates/deployment.yaml b/roles/actual/files/actual/templates/deployment.yaml new file mode 100644 index 0000000..3336ee5 --- /dev/null +++ b/roles/actual/files/actual/templates/deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Chart.Name }}-deployment" + labels: + app: {{ .Chart.Name }} +spec: + replicas: {{ .Values.replicas }} + selector: + matchLabels: + app: {{ .Chart.Name }} + template: + metadata: + labels: + app: {{ .Chart.Name }} + spec: + containers: + - name: actual + image: "{{ .Values.image }}:{{ .Values.version }}" + volumeMounts: + - mountPath: "/data" + name: "{{ .Chart.Name }}-volume" + volumes: + - name: "{{ .Chart.Name }}-volume" + persistentVolumeClaim: + claimName: "{{ .Chart.Name }}-pvc" diff --git a/roles/actual/files/actual/templates/ingress.yaml b/roles/actual/files/actual/templates/ingress.yaml new file mode 100644 index 0000000..749ff0b --- /dev/null +++ b/roles/actual/files/actual/templates/ingress.yaml @@ -0,0 +1,34 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: actual + annotations: + cert-manager.io/cluster-issuer: "ca-issuer" +spec: + ingressClassName: traefik + tls: + - hosts: + - finance.aadityadhruv.com + - finance.home + secretName: actual-tls + rules: + - host: finance.home + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: actual-service + port: + number: 80 + - host: finance.aadityadhruv.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: actual-service + port: + number: 80 diff --git a/roles/actual/files/actual/templates/pv.yaml b/roles/actual/files/actual/templates/pv.yaml new file mode 100644 index 0000000..498fbd5 --- /dev/null +++ b/roles/actual/files/actual/templates/pv.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: "{{ .Chart.Name }}-pv" + labels: + app: "{{ .Chart.Name }}-pv" +spec: + storageClassName: nfs + capacity: + storage: 2Gi + accessModes: + - ReadWriteMany + nfs: + server: {{ .Values.nfs.server }} + path: {{ .Values.nfs.path }} + readOnly: false diff --git a/roles/actual/files/actual/templates/pvc.yaml b/roles/actual/files/actual/templates/pvc.yaml new file mode 100644 index 0000000..71b9b85 --- /dev/null +++ b/roles/actual/files/actual/templates/pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ .Chart.Name }}-pvc +spec: + storageClassName: nfs + accessModes: + - ReadWriteMany + resources: + requests: + storage: 2Gi + selector: + matchLabels: + app: "{{ .Chart.Name }}-pv" diff --git a/roles/actual/files/actual/templates/service.yaml b/roles/actual/files/actual/templates/service.yaml new file mode 100644 index 0000000..5d9b8bc --- /dev/null +++ b/roles/actual/files/actual/templates/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Chart.Name }}-service +spec: + type: ClusterIP + selector: + app: {{ .Chart.Name }} + ports: + - protocol: TCP + port: {{ .Values.port }} + targetPort: 5006 + name: webui + |