diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 32484f8..1ffd0ca 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -38,7 +38,6 @@ - redis_module_cell - postgresql_redis_bridge - boussole - - nodejs - swagger_ui - webassets - scripts @@ -56,6 +55,7 @@ roles: - prometheus - java + - nodejs - development - hosts: prod diff --git a/ansible/roles/nginx_site_config/templates/tildes.conf.jinja2 b/ansible/roles/nginx_site_config/templates/tildes.conf.jinja2 index e7a348c..6c593f9 100644 --- a/ansible/roles/nginx_site_config/templates/tildes.conf.jinja2 +++ b/ansible/roles/nginx_site_config/templates/tildes.conf.jinja2 @@ -18,6 +18,9 @@ map $request_uri $csp_header { # The CSP for the Stripe donation page: # - "https://js.stripe.com" in script-src and frame-src is needed for Stripe "~^/donate_stripe$" "default-src 'none'; script-src 'self' https://js.stripe.com; style-src 'self'; img-src 'self' data:; connect-src 'self'; manifest-src 'self'; frame-src 'self' https://js.stripe.com; form-action 'self'; frame-ancestors 'none'; base-uri 'none'"; + # The CSP for the OpenAPI (Swagger) UI page: + # - "https://cdnjs.cloudflare.com" in script-src and style-src is needed for Swagger UI + "~^/api/beta/ui$" "default-src 'none'; script-src 'self' https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/; style-src 'self' https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/; img-src 'self' data:; connect-src 'self'; manifest-src 'self'; form-action 'self'; frame-ancestors 'none'; base-uri 'none'"; } server { diff --git a/ansible/roles/swagger_ui/files/index.html b/ansible/roles/swagger_ui/files/index.html index 2a410eb..322fa17 100644 --- a/ansible/roles/swagger_ui/files/index.html +++ b/ansible/roles/swagger_ui/files/index.html @@ -3,14 +3,14 @@