code: def configurate_app(config_file=''):
      
      # Load config
      app.config.from_pyfile('defaults.py')
      app.config.from_pyfile(config_file, silent=True)
  
      if app.config.get('MINIFY_HTML', False):
          app.jinja_env.add_extension('flask_utils.jinja2htmlcompress.HTMLCompress')
  
      # Setup web assets
      assets = Environment(app)
  
      js = Bundle('common.js', filters='jsmin', output='gen/main.%(version)s.js')
      css = Bundle('common.css', filters='cssmin', output='gen/main.%(version)s.css')
  
      assets.register('js_all', js)
      assets.register('css_all', css)
  
      # Set host and port
      port = app.config.get('PORT', 5000)
      host = app.config.get('HOST', '127.0.0.1')
  
      return app, host, port
docs: Configures Flask app
  
      :param config_file: Absolute path to Py config file, optional
      :returns: App object, host and port