diff --git a/runbot/models/runbot.py b/runbot/models/runbot.py index 6e5792a5..f86f8e0a 100644 --- a/runbot/models/runbot.py +++ b/runbot/models/runbot.py @@ -144,6 +144,8 @@ class Runbot(models.AbstractModel): env = self.env settings = {} settings['port'] = config.get('http_port') + settings['runbot_static'] = os.path.join(get_module_resource('runbot', 'static'), '') + settings['base_url'] = self.get_base_url() nginx_dir = os.path.join(self._root(), 'nginx') settings['nginx_dir'] = nginx_dir settings['re_escape'] = re.escape diff --git a/runbot/templates/nginx.xml b/runbot/templates/nginx.xml index 189b6409..8dadb519 100644 --- a/runbot/templates/nginx.xml +++ b/runbot/templates/nginx.xml @@ -37,6 +37,18 @@ proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Proto $real_scheme; proxy_set_header Host $host; +server { + listen 8080 default; + location /runbot/static/ { + alias ; + autoindex off; + location ~ /runbot/static/build/[^/]+/(logs|tests)/ { + autoindex on; + add_header 'Access-Control-Allow-Origin' ''; + } + } +} + server { listen 8080;