def get_app_defaults():
    """ Return the application configuration defaults
    :return:
    """
    app = dict()
    app['default_addresses'] = ['::', '0.0.0.0']
    app['addresses'] = app['default_addresses']
    app['component'] = None
    app['current_user_key'] = '__FIRENADO_CURRENT_USER_KEY__'
    app['data'] = {}
    app['data']['sources'] = []
    app['id'] = None
    app['pythonpath'] = None
    app['port'] = 8888
    app['process'] = {'num_processes': None, 'max_restarts': 100}
    app['login'] = {}
    app['login']['urls'] = {}
    app['login']['urls']['default'] = '/login'
    app['is_on_dir'] = False
    app['session'] = {'id_generator': 'default'}
    app['settings'] = {}
    app['socket'] = None
    app['static_path'] = None
    app['static_url_prefix'] = '/static'
    app['type'] = 'tornado'
    app['types'] = {}
    app['types']['tornado'] = {}
    app['types']['tornado']['name'] = 'tornado'
    app['types']['tornado']['launcher'] = {}
    app['types']['tornado']['launcher']['class'] = 'TornadoLauncher'
    app['types']['tornado']['launcher']['module'] = 'firenado.launcher'
    app['url_root_path'] = None
    app['wait_before_shutdown'] = 0
    return app
