charts/osdu-admin-ui/templates/web-site.yaml (70 lines of code) (raw):
{{- if ne (.Values.adminUIEnabled | toString | lower) "false" }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-nginx-config
namespace: {{ .Release.Namespace }}
data:
nginx.conf: |
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
}
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
spec:
selector:
app: {{ .Release.Name }}
ports:
- protocol: TCP
port: 80
targetPort: 80 # Changed to 80 for nginx
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
selector:
matchLabels:
app: {{ .Release.Name }}
template:
metadata:
labels:
app: {{ .Release.Name }}
spec:
initContainers:
- name: wait-for-build
image: mcr.microsoft.com/cbl-mariner/base/core:2.0
command: ['sh', '-c', 'until [ -f /usr/share/nginx/html/index.html ]; do echo "Waiting for build to complete..."; sleep 5; done']
volumeMounts:
- name: adminui-storage # Changed to match the name in job.yaml
mountPath: /usr/share/nginx/html
containers:
- name: {{ .Release.Name }}
image: nginx:latest # Changed to nginx image
ports:
- containerPort: 80 # Changed to 80 for nginx
volumeMounts:
- name: adminui-storage # Changed to match the name in job.yaml
mountPath: /usr/share/nginx/html
- name: nginx-config
mountPath: /etc/nginx/conf.d/default.conf
subPath: nginx.conf
volumes:
- name: adminui-storage # Changed to match the name in job.yaml
persistentVolumeClaim:
claimName: {{ .Release.Name }}-pvc
- name: nginx-config
configMap:
name: {{ .Release.Name }}-nginx-config
{{- end }}