/
configmap.yaml
48 lines (42 loc) · 1.35 KB
/
configmap.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "renku-core.fullname" . }}-nginx
data:
nginx-server-blocks.conf: |
{{- range $version := .Values.versions }}
upstream {{ $version.name }} {
server {{ include "renku-core.fullname" $ }}-{{ $version.name }};
}
{{ end }}
server {
listen 8080;
server_name {{ include "renku-core.fullname" . }};
sendfile on;
tcp_nopush on;
client_max_body_size 0; # Required for uploading large files
location /renku/versions {
root /;
add_header Content-Type application/json;
try_files /usr/share/nginx/html/versions.json =404;
}
{{- range $version := .Values.versions }}
location /renku/{{ $version.prefix }} {
rewrite /renku/{{ $version.prefix }}/(.*) /renku/$1 break;
proxy_set_header Host $host;
proxy_pass http://{{ $version.name }};
}
{{- end }}
location /renku {
proxy_set_header Host $host;
proxy_pass http://{{ .Values.versions.latest.name }};
}
}
versions.json: |
{
{{- $printComma := false -}}
{{- range $key, $version := .Values.versions }}
{{- if $printComma }},{{ else }} {{- $printComma = true }} {{ end }}
"{{ $version.prefix }}": "{{ include "renku-core.fullname" $ }}-{{ $version.name }}"
{{- end }}
}