blob: 04753c4c13438bc6eb7776787ac32d1f4f00ced4 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# Configuration for the Wave in a Box server
core {
# Domain name of the wave server.
wave_server_domain : "local.net"
# A comma separated list of address on which to listen for connections.
# Each address is a comma separated host:port pair.
http_frontend_addresses : ["localhost:9898"]
# The public address - a comma separated host:port pair, i.e. example.com:80
http_frontend_public_address : ""
# An optional host:port address on which to listen for websocket connections.
# Defaults to http_websocket_public_address.
# If no value is set for http_websocket_public_address it defaults to the first address specified
# by http_frontend_public_address.
http_websocket_public_address : ""
# An optional host:port address for which the client is told to attempt websocket connections.
# If no value is set for http_websocket_presented_address it defaults to http_websocket_public_address.
http_websocket_presented_address : ""
# The address of Apache Shindig gadgets server patched to support Wave gadgets.
# See https://cwiki.apache.org/confluence/display/WAVE/Gadgets+with+your+own+Gadget+Server
gadget_server_hostname : "gmodules.com"
# The gadget serer port.
gadget_server_port : 80
# A comma separated list of webApp source directories
resource_bases : ["./war"]
# Settings for the different persistence stores. Currently supported: memory, file, mongodb.
signer_info_store_type : file
# The location where signer info certificate data is stored on disk. This should be changed.
# Note: This is only used when using the file signer info store. It is ignored
# for other data store types.
signer_info_store_directory : _certificates
# Currently supported attachment types: mongodb, disk
attachment_store_type : disk
# The location where attachments are stored on disk. This should be changed.
# Note: This is only used when using the disk attachment store. It is ignored
# for other data store types.
attachment_store_directory : _attachments
# Directory that holds the thumbnails for attachments.
# Icon must be in PNG format, and named as MIME type with replacing '/' to '_'.
# For example thumbnail file for ZIP format (MIME type application/zip) must be named application_zip.
thumbnail_patterns_directory : _thumbnail_patterns
# Currently supported account store types: fake, memory, file, mongodb
account_store_type : file
# The location where accounts are stored on disk. This should be changed.
# Note: This is only used when using the file account store. It is ignored
# for other data store types.
account_store_directory : _accounts
# Currently supported delta store types: memory, file, mongodb.
# Note: file system support is experimental. Your server may crash. And the file format is
# not stable and shouldn't be relied upon for long-term storage yet; upcoming changes will
# require you to blow away your data.
delta_store_type : file
# The location where deltas are stored on disk. This should be changed.
# Note: This is only used when using the file delta store. It is ignored
# for other data store types.
delta_store_directory : _deltas
# The location where user sessions are persisted on disk. This allow to restore user sessions
# between restarts.
sessions_store_directory : _sessions
# Currently supported search types: memory, lucene, solr.
search_type : memory
# The location where search indexes are stored on disk.
# Note: This is only used when using the lucene search type. It is ignored
# for other search types.
index_directory : _indexes
# Currently supported profile fetcher types: gravatar, initials.
profile_fetcher_type : initials
# The Solr endpoint url.
solr_base_url : "http://localhost:8983/solr"
# Enables server side profiling. To display the stats press ctrl+alt+ctrl in the web client.
# Default value: true
enable_profiling : true
# Mongodb connection options
# Only used if some of the *_store_type properties are set to 'mongodb'
# Server's host name or IP address.
mongodb_host : "127.0.0.1"
# Server's port. Default value: 27017
mongodb_port : 27017
# Database's name. Default name: wiab
mongodb_database : wiab
}
network {
# Max age of session cookie in seconds.
# -1 means cookie lives in the browser current session only.
session_cookie_max_age : -1
# The time in ms that the websocket connection can be idle before closing
websocket_max_idle_time : 0
# Maximum websocket message size to be received in MB
websocket_max_message_size : 2
}
administration {
# Note: the default value for admin is an invalid user id that cannot be registered.
# To become an admin: Register a user and set its address as the value below.
# Admin has a privilege to change passwords of other users using an agent robot.
admin_user : "@"
# The wave id of the welcome template wave. (Without domain, for example: w+Fxjs_-ZPmmA).
# If filled in then a copy of this wave (actually only the root blip) will be
# automatically added to the inbox of every new user.
welcome_wave_id : ""
# Set true to prevent anyone registering on your server.
# When true, only the admin user can use the RegistrationRobot to add new accounts
disable_registration : false
# Disable login page - useful to force x509-only authentication
disable_loginpage : false
# Google Analytics account.
analytics_account : ""
}
threads {
# The number of threads to listen on wavelet updates. Default value: 1
listener_executor_thread_count : 1
# The number of threads for loading wavelets. Default value: 1
wavelet_load_executor_thread_count : 1
# The number of threads to persist deltas. Default value: 1
delta_persist_executor_thread_count : 1
# The number of threads to perform post wavelet loading logic. Default value: 1
storage_continuation_executor_thread_count : 1
# The number of threads for looking up the wavelet ids
# while creating a list of all wavelets in the persistent storage. Default value: 1
lookup_executor_thread_count : 1
# The number of threads for making search/update requests to Solr. Default value: 1
solr_thread_count : 1
# The number of threads for making for retrieving contacts.
contact_executor_thread_count : 1
}
security {
# Enable SSL for all address/port combinations listed (makes the next 2 settings non-optional).
enable_ssl : false
# Path to keystore containg the ssl certificates to server
# Note: this is only used when enable_ssl set to true.
ssl_keystore_path : wiab.ks
# Password to the keystore.
# Note: this is only used when enable_ssl set to true.
ssl_keystore_password : changeme
# Enable client x509 cert. authentication?
enable_clientauth : false
# Domain of the email to look for as email field of x509 client auth certificates when using client authentication
clientauth_cert_domain : ""
}
federation {
# Federation Configuration for the Wave in a Box server
enable_federation : false
# These will probably need to be changed
xmpp_server_secret : secret
# The PKCS#8-PEM-encoded private key.
certificate_private_key : "local.net.key"
# The list of file names that have the certificates of this signer.
# The first file name must have the signer's target certificate. The certificates can be DER or PEM encoded.
# The order of certificates is important. Place intermediate certs
# after "${wave_server_domain}.crt". Please refer to
# http://www.waveprotocol.org/federation/certificates
# for more details.
certificate_files : ["local.net.crt","sub.class1.server.ca.pem","ca.pem"]
# The domain for which the certificate was issued.
certificate_domain : "local.net"
xmpp_component_name : wave
# This server's local JID
xmpp_jid : "wave.local.net"
xmpp_server_description : "Wave in a Box"
disco_info_category : "collaboration"
disco_info_type : "apache-wave"
xmpp_server_hostname : "local.net"
xmpp_server_component_port : 5275
# How long to cache failed disco results.
xmpp_disco_failed_expiry : 300s
# How long to cache successful disco results.
xmpp_disco_successful_expiry : 7200s
disco_expiration : 6h
# Set XMPP_SERVER_IP to localhost if the XMPP and Wave in a Box servers are
# running on the same host
xmpp_server_ip : localhost
# Set true to disable the verification of signed deltas
waveserver_disable_verification : true
# Set true to disable the verification of signers (certificates)
waveserver_disable_signer_verification : true
}