old_contents: # See http://ipython.org/ipython-doc/1/interactive/public_server.html for more information.
  # Configuration file for ipython-notebook.
  c = get_config()
  c.NotebookApp.ip = '0.0.0.0'
  c.NotebookApp.port = 6789
  c.NotebookApp.open_browser = False
  c.NotebookApp.profile = u'default'
  import yaml
  with open('/import/conf.yaml','r') as handle:
      conf = yaml.load(handle)
  c.NotebookApp.base_url = '/ipython/%d/' % conf['docker_port']
  c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipython/%d/static/' % conf['docker_port']}
  
new_contents: # See http://ipython.org/ipython-doc/1/interactive/public_server.html for more information.
  # Configuration file for ipython-notebook.
  c = get_config()
  c.NotebookApp.ip = '0.0.0.0'
  c.NotebookApp.port = 6789
  c.NotebookApp.open_browser = False
  c.NotebookApp.profile = u'default'
  
  import os
  import yaml
  
  config_file_path = '/import/conf.yaml'
  # In case this Notebook was launched from Galaxy a config file exists in /import/
  # For standalone usage we fall back to a port-less URL
  if os.path.exists( config_file_path ):
      with open( config_file_path ,'r') as handle:
          conf = yaml.load(handle)
      c.NotebookApp.base_url = '/ipython/%d/' % conf['docker_port']
      c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipython/%d/static/' % conf['docker_port']}
  else:
      c.NotebookApp.base_url = '/ipython/'
      c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipython/static/'}
  
subject: Implement fallback mode to make the image unsable without Galaxy