[DEFAULT] # Default log level is INFO # verbose and debug has the same result. # One of them will set DEBUG log level output # debug = False # verbose = False # Where to store lock files lock_path = $state_path/lock # Storyboard's working directory. Please ensure that the storyboard user has # read/write access to this directory. working_directory = <%= @working_root %> # log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s # log_date_format = %Y-%m-%d %H:%M:%S # use_syslog -> syslog # log_file and log_dir -> log_dir/log_file # (not log_file) and log_dir -> log_dir/{binary_name}.log # use_stderr -> stderr # (not user_stderr) and (not log_file) -> stdout # publish_errors -> notification system # use_syslog = False # syslog_log_facility = LOG_USER # use_stderr = True # log_file = # log_dir = # publish_errors = False # Address to bind the API server # bind_host = 0.0.0.0 # Port the bind the API server to # bind_port = 8080 # List paging configuration options. # page_size_maximum = 500 # page_size_default = 20 # Enable notifications. This feature drives deferred processing, reporting, # and subscriptions. enable_notifications = <%= @enable_notifications %> [oauth] # StoryBoard's oauth configuration. # OpenId Authentication endpoint openid_url = <%= @openid_url %> # Time in seconds before an access_token expires access_token_ttl = <%= @access_token_ttl %> # Time in seconds before an refresh_token expires refresh_token_ttl = <%= @refresh_token_ttl %> [cron] # Storyboard's cron management configuration # Enable or disable cron (Default disabled) # enable = <%= @enable_cron %> <% if scope.lookupvar("storyboard::application::cors_allowed_origins_string") != :undef %> [cors] # W3C CORS configuration. For more information, see http://www.w3.org/TR/cors/ # List of permitted CORS domains. allowed_origins = <%= @cors_allowed_origins_string %> # CORS browser options cache max age (in seconds) max_age=<%= @cors_max_age %> <% end %> [database] # This line MUST be changed to actually run storyboard # Example: # connection = mysql://root:pass@127.0.0.1:3306/storyboard # Replace 127.0.0.1 above with the IP address of the database used by the # main storyboard server. (Leave it as is if the database runs on this host.) connection=mysql://<%= @mysql_user %>:<%= @mysql_user_password %>@<%= @mysql_host %>:<%= @mysql_port %>/<%= @mysql_database %> # The SQLAlchemy connection string used to connect to the slave database # slave_connection = # Database reconnection retry times - in event connectivity is lost # set to -1 implies an infinite retry count # max_retries = 10 # Database reconnection interval in seconds - if the initial connection to the # database fails # retry_interval = 10 # Minimum number of SQL connections to keep open in a pool # min_pool_size = 1 # Maximum number of SQL connections to keep open in a pool # max_pool_size = 10 # Timeout in seconds before idle sql connections are reaped # idle_timeout = 3600 # If set, use this value for max_overflow with sqlalchemy # max_overflow = 20 # Verbosity of SQL debugging information. 0=None, 100=Everything # connection_debug = 0 # Add python stack traces to SQL as comment strings # connection_trace = False # If set, use this value for pool_timeout with sqlalchemy # pool_timeout = 10 [notifications] # Host of the rabbitmq server. rabbit_host=<%= @rabbitmq_host %> # The RabbitMQ login method rabbit_login_method = AMQPLAIN # The RabbitMQ userid. rabbit_userid = <%= @rabbitmq_user %> # The RabbitMQ password. rabbit_password = <%= @rabbitmq_user_password %> # The RabbitMQ broker port where a single node is used. rabbit_port = <%= @rabbitmq_port %> # The virtual host within which our queues and exchanges live. rabbit_virtual_host = <%= @rabbitmq_vhost %> [plugin_token_cleaner] # Enable/Disable the token cleaning cron plugin. This requires cron # management to be enabled. # enable = <%= @enable_token_cleanup %>