blob: 5813f5dbbeb1227ba917d2887ebfe6b57c70d54f [file] [log] [blame]
Ilya Kharin9954eaf2017-03-06 15:21:07 +04001{%- from "devops_portal/map.jinja" import control with context -%}
2{%- from "devops_portal/map.jinja" import services with context -%}
3daemon off;
4
5worker_processes 1;
6
7error_log /dev/stderr;
8pid /var/run/nginx/nginx.pid;
9
10events {
11 worker_connections 1024;
12}
13
14http {
15 include /etc/nginx/mime.types;
16
17 sendfile on;
18
19 access_log /dev/stdout;
20
21 server {
22 listen 0.0.0.0:{{ control.container.container_port }} default_server;
23
24 root /opt/devops-portal/;
25
26 gzip on;
27 gzip_min_length 1000;
28 gzip_types
29 text/plain
30 text/css
31 application/json
32 application/javascript
33 application/x-javascript;
34
35 location / {
36 try_files $uri /index.html;
37 }
38
39{%- for service_name in services %}
40{%- set service = control.services[service_name]|default({}) %}
41{%- if service.enabled and service.configure_proxy|default(False) %}
42
43 location /api/{{ service_name }} {
44 proxy_pass {{ service.endpoint }};
45 }
46{%- endif %}
47{%- endfor %}
48 }
49}