From 914e74b3d722b941dc4d9f8180c6191239cb403f Mon Sep 17 00:00:00 2001
From: Benjamin Bertrand <benjamin.bertrand@esss.se>
Date: Tue, 22 Aug 2017 22:16:35 +0200
Subject: [PATCH] Add whitenoise to serve static files

---
 app/factory.py  | 7 +++++++
 environment.yml | 1 +
 2 files changed, 8 insertions(+)

diff --git a/app/factory.py b/app/factory.py
index b9ad716..dd2474e 100644
--- a/app/factory.py
+++ b/app/factory.py
@@ -11,6 +11,7 @@ Create the WSGI application.
 """
 import sqlalchemy as sa
 from flask import Flask
+from whitenoise import WhiteNoise
 from . import settings
 from .extensions import db, migrate, login_manager, ldap_manager, bootstrap, admin, mail, jwt
 from .models import Action, Manufacturer, Model, Location, Status
@@ -103,6 +104,12 @@ def create_app(config=None):
     app.register_blueprint(users)
     app.register_blueprint(api, url_prefix='/api')
 
+    app.wsgi_app = WhiteNoise(app.wsgi_app, root='static/')
+    app.wsgi_app.add_files(
+        root='/opt/conda/envs/inventory/lib/python3.6/site-packages/flask_bootstrap/static/',
+        prefix='bootstrap/'
+    )
+
     register_cli(app)
 
     return app
diff --git a/environment.yml b/environment.yml
index c81b941..ff90d44 100644
--- a/environment.yml
+++ b/environment.yml
@@ -42,6 +42,7 @@ dependencies:
 - conda-forge::tk=8.5.19=1
 - conda-forge::werkzeug=0.12.2=py36_0
 - conda-forge::wheel=0.29.0=py36_0
+- conda-forge::whitenoise=3.3.0=py36_0
 - conda-forge::wtforms=2.1=py36_0
 - conda-forge::xz=5.2.2=0
 - conda-forge::zlib=1.2.11=0
-- 
GitLab