blob: d3a21fbbe7abb5cb2b73a6dfbaa33c7d26c98bc2 [file] [log] [blame]
giolekvad9d85132021-11-07 14:18:46 +04001apiVersion: v1
2kind: PersistentVolumeClaim
3metadata:
4 name: data
5 namespace: {{ .Release.Namespace }}
6spec:
7 accessModes:
8 - ReadWriteOnce
9 resources:
10 requests:
11 storage: {{ .Values.storage.size }}
12---
13apiVersion: apps/v1
14kind: Deployment
15metadata:
16 name: server
17 namespace: {{ .Release.Namespace }}
18spec:
19 selector:
20 matchLabels:
21 app: server
22 replicas: 1
23 template:
24 metadata:
25 labels:
26 app: server
27 spec:
28 volumes:
29 - name: data
30 persistentVolumeClaim:
31 claimName: data
32 containers:
33 - name: server
34 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
35 imagePullPolicy: {{ .Values.image.pullPolicy }}
36 env:
37 - name: ROCKET_PORT
38 value: "80"
39 - name: DISABLE_ADMIN_TOKEN
40 value: "true"
41 - name: DOMAIN
42 value: https://{{ .Values.domain }}
43 ports:
44 - name: http
45 containerPort: 80
46 protocol: TCP
47 volumeMounts:
48 - name: data
49 mountPath: /data
50---
51apiVersion: v1
52kind: Service
53metadata:
54 name: server
55 namespace: {{ .Release.Namespace }}
56spec:
57 type: ClusterIP
58 selector:
59 app: server
60 ports:
61 - name: http
62 port: 80
63 targetPort: http
64 protocol: TCP
65---
66apiVersion: networking.k8s.io/v1
67kind: Ingress
68metadata:
69 name: ingress
70 namespace: {{ .Release.Namespace }}
71 annotations:
giolekva01b3d3b2021-11-09 17:48:28 +040072 cert-manager.io/cluster-issuer: "{{ .Values.certificateIssuer }}"
giolekvad9d85132021-11-07 14:18:46 +040073 acme.cert-manager.io/http01-edit-in-place: "true"
74spec:
75 ingressClassName: {{ .Values.ingressClassName }}
76 tls:
77 - hosts:
78 - {{ .Values.domain }}
79 secretName: cert-{{ .Values.domain }}
80 rules:
81 - host: {{ .Values.domain }}
82 http:
83 paths:
84 - path: /
85 pathType: Prefix
86 backend:
87 service:
88 name: server
89 port:
90 name: http