blob: 3305d6a79d6094d450926709a32d8a6e07f96c3d [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 }}
giolekvad9d85132021-11-07 14:18:46 +040071spec:
72 ingressClassName: {{ .Values.ingressClassName }}
73 tls:
74 - hosts:
75 - {{ .Values.domain }}
giolekvad9d85132021-11-07 14:18:46 +040076 rules:
77 - host: {{ .Values.domain }}
78 http:
79 paths:
80 - path: /
81 pathType: Prefix
82 backend:
83 service:
84 name: server
85 port:
86 name: http