blob: 9d592bbe672b7fdd09e01d470820209043ae20d3 [file] [log] [blame]
Giorgi Lekveishvili970316a2023-11-08 13:07:35 +04001apiVersion: v1
2kind: Service
3metadata:
4 name: app-repository
5 namespace: {{ .Release.Namespace }}
6spec:
7 type: ClusterIP
8 selector:
9 app: app-repository
10 ports:
11 - name: http
12 port: 80
13 targetPort: http
14 protocol: TCP
15---
16apiVersion: networking.k8s.io/v1
17kind: Ingress
18metadata:
19 name: ingress
20 namespace: {{ .Release.Namespace }}
21 {{- if .Values.certificateIssuer }}
22 annotations:
23 acme.cert-manager.io/http01-edit-in-place: "true"
24 cert-manager.io/cluster-issuer: {{ .Values.certificateIssuer }}
25 {{- end }}
26spec:
27 ingressClassName: {{ .Values.ingressClassName }}
28 {{- if .Values.certificateIssuer }}
29 tls:
30 - hosts:
31 - {{ .Values.domain }}
32 secretName: cert-app-repository
33 {{- end }}
34 rules:
35 - host: {{ .Values.domain }}
36 http:
37 paths:
38 - path: /
39 pathType: Prefix
40 backend:
41 service:
42 name: app-repository
43 port:
44 name: http
45---
46apiVersion: apps/v1
47kind: Deployment
48metadata:
49 name: app-repository
50 namespace: {{ .Release.Namespace }}
51spec:
52 selector:
53 matchLabels:
54 app: app-repository
55 replicas: 1
56 template:
57 metadata:
58 labels:
59 app: app-repository
60 spec:
61 containers:
62 - name: app-repository
63 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
64 imagePullPolicy: {{ .Values.image.pullPolicy }}
65 ports:
66 - name: http
67 containerPort: 8080
68 protocol: TCP
69 command:
70 - app-repository
71 - --port=8080
72 - --apps-dir={{ .Values.appsDir }}
73 - --scheme-with-host=https://{{ .Values.domain }}