docs: function(app) {
  
      /*
       * Transform an  array of values into a common deliminated
       * string of option;value
       */
      var parsePathString = function(option, values) {
  
        // Start an opts collector
        var opts = [];
  
        // Add in ignores if they exist
        if (!_.isEmpty(values)) {
          _.forEach(values, function(value) {
            opts.push(option);
            opts.push(value);
          });
        }
  
        // Return as common deliminated string
        return opts.join(';');
  
      };
  
      /*
       * Get a list of unison options based on the platform
       */
      var getUnisonOptions = function() {
  
        // Start with our basic options
        var opts = ['-repeat', 'watch', '-retry', '5'];
  
        // Return our list
        return opts.join(' ');
  
      };
  
      // Get the remote service and webroot
      var parts = app.config.sharing.share.split(':');
      var webService = parts[0];
      var webRoot = parts[1];
  
      // Start the services collector
      var services = {};
  
      // Build the unison part
      services.unison = {
        image: 'kalabox/unison:2.49',
        restart: 'always',
        environment: {
          'UNISON_WEBROOT': webRoot,
          'UNISON_CODEROOT': '/kalashare/' + app.config.sharing.codeDir,
          'UNISON_OPTIONS': getUnisonOptions(),
          'UNISON_IGNORE': parsePathString('-ignore', app.config.sharing.ignore),
          'UNISON_PATHS': parsePathString('-path', app.config.sharing.paths)
        },
        volumes: [
          '$KALABOX_APP_ROOT_BIND:/kalashare'
        ],
        'volumes_from': [webService]
      };
  
      // Build the webroot part
      services[webService] = {
        volumes: [webRoot]
      };
  
      // Return both
      return services;
  
    }