---
title: Charmhub | Deploy launchpad-appserver using Charmhub - The Open Operator Collection
description: Deploy the latest version of launchpad-appserver on any cloud.
url: https://charmhub.io/launchpad-appserver/configurations
---

# launchpad-appserver

[Canonical Launchpad Engineering](https://charmhub.io/publisher/launchpad "View all packages from Canonical Launchpad Engineering")

* [Canonical Launchpad Engineering](https://charmhub.io/publisher/launchpad "View all packages from Canonical Launchpad Engineering")

Platform:

20.04

stable ad10a72802f

```
juju deploy launchpad-appserver
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [bing\_custom\_config\_id](https://charmhub.io/launchpad-appserver/configurations#bing_custom_config_id)
* [bing\_custom\_search\_endpoint](https://charmhub.io/launchpad-appserver/configurations#bing_custom_search_endpoint)
* [bing\_subscription\_key](https://charmhub.io/launchpad-appserver/configurations#bing_subscription_key)
* [blocked\_referers](https://charmhub.io/launchpad-appserver/configurations#blocked_referers)
* [blocked\_user\_agents](https://charmhub.io/launchpad-appserver/configurations#blocked_user_agents)
* [bounce\_address](https://charmhub.io/launchpad-appserver/configurations#bounce_address)
* [build\_label](https://charmhub.io/launchpad-appserver/configurations#build_label)
* [bzr\_imports\_root\_url](https://charmhub.io/launchpad-appserver/configurations#bzr_imports_root_url)
* [bzr\_lp\_prefix](https://charmhub.io/launchpad-appserver/configurations#bzr_lp_prefix)
* [bzr\_lp\_url\_hosts](https://charmhub.io/launchpad-appserver/configurations#bzr_lp_url_hosts)
* [candid\_service\_root](https://charmhub.io/launchpad-appserver/configurations#candid_service_root)
* [charmhub\_secrets\_public\_key](https://charmhub.io/launchpad-appserver/configurations#charmhub_secrets_public_key)
* [charmhub\_storage\_url](https://charmhub.io/launchpad-appserver/configurations#charmhub_storage_url)
* [charmhub\_url](https://charmhub.io/launchpad-appserver/configurations#charmhub_url)
* [cron\_control\_url](https://charmhub.io/launchpad-appserver/configurations#cron_control_url)
* [cron\_mailto](https://charmhub.io/launchpad-appserver/configurations#cron_mailto)
* [csrf\_secret](https://charmhub.io/launchpad-appserver/configurations#csrf_secret)
* [databases](https://charmhub.io/launchpad-appserver/configurations#databases)
* [db\_name](https://charmhub.io/launchpad-appserver/configurations#db_name)
* [db\_roles](https://charmhub.io/launchpad-appserver/configurations#db_roles)
* [db\_statement\_timeout](https://charmhub.io/launchpad-appserver/configurations#db_statement_timeout)
* [debuglog](https://charmhub.io/launchpad-appserver/configurations#debuglog)
* [default\_batch\_size](https://charmhub.io/launchpad-appserver/configurations#default_batch_size)
* [devmode](https://charmhub.io/launchpad-appserver/configurations#devmode)
* [domain](https://charmhub.io/launchpad-appserver/configurations#domain)
* [domain\_bzr](https://charmhub.io/launchpad-appserver/configurations#domain_bzr)
* [domain\_git](https://charmhub.io/launchpad-appserver/configurations#domain_git)
* [domain\_lists](https://charmhub.io/launchpad-appserver/configurations#domain_lists)
* [domain\_xmlrpc\_private](https://charmhub.io/launchpad-appserver/configurations#domain_xmlrpc_private)
* [env\_extra](https://charmhub.io/launchpad-appserver/configurations#env_extra)
* [environment](https://charmhub.io/launchpad-appserver/configurations#environment)
* [extra\_packages](https://charmhub.io/launchpad-appserver/configurations#extra_packages)
* [frontend\_proxy\_protocol\_enabled](https://charmhub.io/launchpad-appserver/configurations#frontend_proxy_protocol_enabled)
* [geoip\_database](https://charmhub.io/launchpad-appserver/configurations#geoip_database)
* [git\_loose\_objects\_threshold](https://charmhub.io/launchpad-appserver/configurations#git_loose_objects_threshold)
* [git\_macaroon\_secret\_key](https://charmhub.io/launchpad-appserver/configurations#git_macaroon_secret_key)
* [git\_packs\_threshold](https://charmhub.io/launchpad-appserver/configurations#git_packs_threshold)
* [google\_site\_verification](https://charmhub.io/launchpad-appserver/configurations#google_site_verification)
* [gpg\_upload\_keys](https://charmhub.io/launchpad-appserver/configurations#gpg_upload_keys)
* [haproxy\_server\_options](https://charmhub.io/launchpad-appserver/configurations#haproxy_server_options)
* [haproxy\_service\_options\_main](https://charmhub.io/launchpad-appserver/configurations#haproxy_service_options_main)
* [haproxy\_service\_options\_xmlrpc](https://charmhub.io/launchpad-appserver/configurations#haproxy_service_options_xmlrpc)
* [http\_proxy](https://charmhub.io/launchpad-appserver/configurations#http_proxy)
* [install\_keys](https://charmhub.io/launchpad-appserver/configurations#install_keys)
* [install\_sources](https://charmhub.io/launchpad-appserver/configurations#install_sources)
* [internal\_bzr\_api\_endpoint](https://charmhub.io/launchpad-appserver/configurations#internal_bzr_api_endpoint)
* [internal\_bzr\_codebrowse\_endpoint](https://charmhub.io/launchpad-appserver/configurations#internal_bzr_codebrowse_endpoint)
* [internal\_git\_api\_endpoint](https://charmhub.io/launchpad-appserver/configurations#internal_git_api_endpoint)
* [internal\_macaroon\_secret\_key](https://charmhub.io/launchpad-appserver/configurations#internal_macaroon_secret_key)
* [is\_demo](https://charmhub.io/launchpad-appserver/configurations#is_demo)
* [librarian\_download\_host](https://charmhub.io/launchpad-appserver/configurations#librarian_download_host)
* [librarian\_download\_port](https://charmhub.io/launchpad-appserver/configurations#librarian_download_port)
* [librarian\_download\_url](https://charmhub.io/launchpad-appserver/configurations#librarian_download_url)
* [librarian\_restricted\_download\_host](https://charmhub.io/launchpad-appserver/configurations#librarian_restricted_download_host)
* [librarian\_restricted\_download\_port](https://charmhub.io/launchpad-appserver/configurations#librarian_restricted_download_port)
* [librarian\_restricted\_download\_url](https://charmhub.io/launchpad-appserver/configurations#librarian_restricted_download_url)
* [librarian\_restricted\_upload\_host](https://charmhub.io/launchpad-appserver/configurations#librarian_restricted_upload_host)
* [librarian\_restricted\_upload\_port](https://charmhub.io/launchpad-appserver/configurations#librarian_restricted_upload_port)
* [librarian\_upload\_host](https://charmhub.io/launchpad-appserver/configurations#librarian_upload_host)
* [librarian\_upload\_port](https://charmhub.io/launchpad-appserver/configurations#librarian_upload_port)
* [log\_hosts\_allow](https://charmhub.io/launchpad-appserver/configurations#log_hosts_allow)
* [logrotate\_frequency](https://charmhub.io/launchpad-appserver/configurations#logrotate_frequency)
* [lui\_endpoint](https://charmhub.io/launchpad-appserver/configurations#lui_endpoint)
* [lui\_routing\_enabled](https://charmhub.io/launchpad-appserver/configurations#lui_routing_enabled)
* [mailman\_archive\_url\_template](https://charmhub.io/launchpad-appserver/configurations#mailman_archive_url_template)
* [mailman\_shared\_secret](https://charmhub.io/launchpad-appserver/configurations#mailman_shared_secret)
* [min\_legitimate\_account\_age](https://charmhub.io/launchpad-appserver/configurations#min_legitimate_account_age)
* [min\_legitimate\_karma](https://charmhub.io/launchpad-appserver/configurations#min_legitimate_karma)
* [nagios\_context](https://charmhub.io/launchpad-appserver/configurations#nagios_context)
* [nagios\_servicegroups](https://charmhub.io/launchpad-appserver/configurations#nagios_servicegroups)
* [oci\_registry\_credentials\_public\_key](https://charmhub.io/launchpad-appserver/configurations#oci_registry_credentials_public_key)
* [oops\_prefix](https://charmhub.io/launchpad-appserver/configurations#oops_prefix)
* [oops\_rabbitmq\_broker\_urls](https://charmhub.io/launchpad-appserver/configurations#oops_rabbitmq_broker_urls)
* [oops\_rabbitmq\_user](https://charmhub.io/launchpad-appserver/configurations#oops_rabbitmq_user)
* [openid\_alternate\_provider\_roots](https://charmhub.io/launchpad-appserver/configurations#openid_alternate_provider_roots)
* [openid\_http\_proxy](https://charmhub.io/launchpad-appserver/configurations#openid_http_proxy)
* [openid\_provider\_root](https://charmhub.io/launchpad-appserver/configurations#openid_provider_root)
* [package\_status](https://charmhub.io/launchpad-appserver/configurations#package_status)
* [port\_main](https://charmhub.io/launchpad-appserver/configurations#port_main)
* [port\_main\_cached](https://charmhub.io/launchpad-appserver/configurations#port_main_cached)
* [port\_xmlrpc](https://charmhub.io/launchpad-appserver/configurations#port_xmlrpc)
* [ppa\_base\_url](https://charmhub.io/launchpad-appserver/configurations#ppa_base_url)
* [ppa\_private\_base\_url](https://charmhub.io/launchpad-appserver/configurations#ppa_private_base_url)
* [profile\_dir](https://charmhub.io/launchpad-appserver/configurations#profile_dir)
* [rabbitmq\_broker\_urls](https://charmhub.io/launchpad-appserver/configurations#rabbitmq_broker_urls)
* [rabbitmq\_user](https://charmhub.io/launchpad-appserver/configurations#rabbitmq_user)
* [send\_email](https://charmhub.io/launchpad-appserver/configurations#send_email)
* [sentry\_dsn](https://charmhub.io/launchpad-appserver/configurations#sentry_dsn)
* [session\_cookie\_name](https://charmhub.io/launchpad-appserver/configurations#session_cookie_name)
* [site\_message](https://charmhub.io/launchpad-appserver/configurations#site_message)
* [slow\_query\_timeout](https://charmhub.io/launchpad-appserver/configurations#slow_query_timeout)
* [snap\_store\_secrets\_public\_key](https://charmhub.io/launchpad-appserver/configurations#snap_store_secrets_public_key)
* [snap\_store\_upload\_url](https://charmhub.io/launchpad-appserver/configurations#snap_store_upload_url)
* [snap\_store\_url](https://charmhub.io/launchpad-appserver/configurations#snap_store_url)
* [soft\_request\_timeout](https://charmhub.io/launchpad-appserver/configurations#soft_request_timeout)
* [ssl\_chain\_required](https://charmhub.io/launchpad-appserver/configurations#ssl_chain_required)
* [statsd\_dsn](https://charmhub.io/launchpad-appserver/configurations#statsd_dsn)
* [statsd\_environment](https://charmhub.io/launchpad-appserver/configurations#statsd_environment)
* [storm\_cache\_size](https://charmhub.io/launchpad-appserver/configurations#storm_cache_size)
* [swift\_auth\_url](https://charmhub.io/launchpad-appserver/configurations#swift_auth_url)
* [swift\_auth\_version](https://charmhub.io/launchpad-appserver/configurations#swift_auth_version)
* [swift\_container\_name](https://charmhub.io/launchpad-appserver/configurations#swift_container_name)
* [swift\_password](https://charmhub.io/launchpad-appserver/configurations#swift_password)
* [swift\_project\_domain\_name](https://charmhub.io/launchpad-appserver/configurations#swift_project_domain_name)
* [swift\_region\_name](https://charmhub.io/launchpad-appserver/configurations#swift_region_name)
* [swift\_storage\_url](https://charmhub.io/launchpad-appserver/configurations#swift_storage_url)
* [swift\_tenant\_name](https://charmhub.io/launchpad-appserver/configurations#swift_tenant_name)
* [swift\_use\_proxy](https://charmhub.io/launchpad-appserver/configurations#swift_use_proxy)
* [swift\_user\_domain\_name](https://charmhub.io/launchpad-appserver/configurations#swift_user_domain_name)
* [swift\_username](https://charmhub.io/launchpad-appserver/configurations#swift_username)
* [throttled\_user\_agent\_platforms](https://charmhub.io/launchpad-appserver/configurations#throttled_user_agent_platforms)
* [throttled\_user\_agents](https://charmhub.io/launchpad-appserver/configurations#throttled_user_agents)
* [trusted\_networks](https://charmhub.io/launchpad-appserver/configurations#trusted_networks)
* [ubuntu\_disable\_filebug](https://charmhub.io/launchpad-appserver/configurations#ubuntu_disable_filebug)
* [uploader\_default\_recipient](https://charmhub.io/launchpad-appserver/configurations#uploader_default_recipient)
* [uploader\_default\_sender](https://charmhub.io/launchpad-appserver/configurations#uploader_default_sender)
* [webhooks\_proxy\_url](https://charmhub.io/launchpad-appserver/configurations#webhooks_proxy_url)
* [webmaster\_email](https://charmhub.io/launchpad-appserver/configurations#webmaster_email)
* [wsgi\_worker\_max\_requests](https://charmhub.io/launchpad-appserver/configurations#wsgi_worker_max_requests)
* [wsgi\_workers](https://charmhub.io/launchpad-appserver/configurations#wsgi_workers)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* bing\_custom\_config\_id | string

  Identifier for the Bing Custom Search instance.
* bing\_custom\_search\_endpoint | string

  Default: https://api.bing.microsoft.com/v7.0/custom/search

  The endpoint to send the Bing custom search requests to.
* bing\_subscription\_key | string

  Cognitive Services subscription key for the Bing Custom Search API.
* blocked\_referers | string

  '|' separated list of referrers that should be blocked. Any matching requests receive a 403 response.
* blocked\_user\_agents | string

  '|' separated list of user agents that should be blocked from Launchpad. Matching requests receive a 403 response.
* bounce\_address | string

  Default: noreply@launchpad.test

  Envelope sender address for outgoing email.
* build\_label | string

  Build label to deploy (only used when fetching the payload rather than embedding it in the charm).
* bzr\_imports\_root\_url | string

  Internal URL prefix for Bazaar branches imported from other revision control systems, used by the branch puller.
* bzr\_lp\_prefix | string

  Default: lp://dev/

  URL prefix used to address Bazaar branches on this instance.
* bzr\_lp\_url\_hosts | string

  Default: dev

  Comma-separated list of hosts which may be used to refer to this server's branches in "lp:" URLs.
* candid\_service\_root | string

  URL to the Candid service, used to discharge certain kinds of macaroons.
* charmhub\_secrets\_public\_key | string

  Base64-encoded NaCl public key for encrypting Charmhub upload tokens.
* charmhub\_storage\_url | string

  Charmhub's storage URL endpoint.
* charmhub\_url | string

  Charmhub's primary URL endpoint.
* cron\_control\_url | string

  Default: file:cronscripts.ini

  URL of file used to control whether cron scripts run.
* cron\_mailto | string

  Default: error-reports@launchpad.test

  Email address for output from cron jobs.
* csrf\_secret | string

  Secret used to create CSRF tokens. Currently only used in Candid interactions.
* databases | string

  YAML-encoded information about database relations, overriding the defaults. For example, setting this to "db: {name: launchpad\_prod}" changes the name of the database used by the "db" relation.
* db\_name | string

  database name
* db\_roles | string

  comma separated list of roles
* db\_statement\_timeout | int

  SQL statement timeout in milliseconds.
* debuglog | string

  If set to a writable path, application will write size/time constrained
  debug level logs to that path on the unit, see
  http://talisker.readthedocs.io/en/latest/logging.html#debug-logging for
  details.
* default\_batch\_size | int

  Default: 50

  The default size used in a batched listing of results.
* devmode | boolean

  Default: True

  Is this server running in dev mode?
* domain | string

  Default: launchpad.test

  Domain name for this instance.
* domain\_bzr | string

  Domain name for this instance's Bazaar service, if any.
* domain\_git | string

  Domain name for this instance's Git service, if any.
* domain\_lists | string

  Domain name for this instance's mailing list service, if any.
* domain\_xmlrpc\_private | string

  Default: xmlrpc-private.launchpad.test

  Domain name for this instance's private XML-RPC service.
* env\_extra | string

  Default: {}

  extra environment varibles to include in the process, as a python dict literal
* environment | string

  Default: production

  production, staging, or devel
* extra\_packages | string

  Space separated list of extra deb packages to install.
* frontend\_proxy\_protocol\_enabled | boolean

  Accept PROXY protocol headers from the upstream load balancer and log the real client IP. Enable only when the load balancer is configured to send PROXY protocol headers.
* geoip\_database | string

  The database used by our GeoIP library. Only GeoIP2/GeoLite2 Country databases are supported.
* git\_loose\_objects\_threshold | int

  Threshold for the number of loose objects that triggers automatic repacking of Git repositories.
* git\_macaroon\_secret\_key | string

  Secret key for Git access tokens issued to Launchpad users. Any random string of a reasonable size (64 characters) is ok.
* git\_packs\_threshold | int

  Threshold for the number of pack files that triggers automatic repacking of Git repositories.
* google\_site\_verification | string

  If set, serve a /google{...} URL that can be used to verify domain ownership.
* gpg\_upload\_keys | boolean

  Should we allow uploading keys to the keyserver?
* haproxy\_server\_options | string

  Default: check inter 5000 rise 2 fall 5 maxconn 16

  Options to add to HAProxy "server" lines.
* haproxy\_service\_options\_main | string

  Default: - mode http
  - option httplog
  - option httpchk HEAD /\_status/ping
  - option http-server-close
  - option forwardfor
  - http-check disable-on-404
  - balance roundrobin

  HAProxy options for the main port.
* haproxy\_service\_options\_xmlrpc | string

  Default: - mode http
  - option httplog
  - option httpchk HEAD /\_status/ping
  - option http-server-close
  - option forwardfor
  - http-check disable-on-404
  - balance roundrobin

  HAProxy options for the XML-RPC port.
* http\_proxy | string

  Proxy to be used when issuing HTTP requests.
* install\_keys | string

  Default: - null # PPA keys securely added via Launchpad.

  List of signing keys for install\_sources package sources, per charmhelpers standard format (a yaml list of strings encoded as a string). The keys should be the full ASCII armoured GPG public keys. While GPG key ids are also supported and looked up on a keyserver, operators should be aware that this mechanism is insecure. null can be used if a standard package signing key is used that will already be installed on the machine, and for PPA sources where the package signing key is securely retrieved from Launchpad.
* install\_sources | string

  Default: - ppa:launchpad/ppa

  List of extra apt sources, per charm-helpers standard format (a yaml list of strings encoded as a string). Each source may be either a line that can be added directly to sources.list(5), or in the form ppa:<user>/<ppa-name> for adding Personal Package Archives, or a distribution component to enable.
* internal\_bzr\_api\_endpoint | string

  The URL of the internal Bazaar hosting API endpoint.
* internal\_bzr\_codebrowse\_endpoint | string

  The URL of the internal Bazaar code browsing endpoint.
* internal\_git\_api\_endpoint | string

  The URL of the internal Git hosting API endpoint.
* internal\_macaroon\_secret\_key | string

  Secret key for macaroons used to grant permissions to various internal components of Launchpad. Any random string of a reasonable size (64 characters) is ok.
* is\_demo | boolean

  Default: True

  Should pages be styled to indicate the use of a demo system?
* librarian\_download\_host | string

  Host the Librarian is listening on for HTTP requests.
* librarian\_download\_port | int

  Port number the Librarian listens for HTTP GET and HEAD requests on.
* librarian\_download\_url | string

  The base URL used to generate URLs to the Library contents.
* librarian\_restricted\_download\_host | string

  Host the Restricted Librarian is listening on for HTTP requests.
* librarian\_restricted\_download\_port | int

  Port number the Restricted Librarian listens for HTTP GET and HEAD requests on.
* librarian\_restricted\_download\_url | string

  The base URL used to generate URLs to the Restricted Library contents.
* librarian\_restricted\_upload\_host | string

  Host the Restricted Librarian is listening on for storage requests.
* librarian\_restricted\_upload\_port | int

  Port number the Restricted Librarian listens for storage requests on.
* librarian\_upload\_host | string

  Host the Librarian is listening on for storage requests.
* librarian\_upload\_port | int

  Port number the Librarian listens for storage requests on.
* log\_hosts\_allow | string

  Hosts that should be allowed to rsync logs. Note that this relies on the nrpe subordinate charm to set up /etc/rsyncd.conf properly.
* logrotate\_frequency | string

  Default: daily

  Frequency of logrotate (daily or hourly)
* lui\_endpoint | string

  The base URL of the Launchpad UI (LUI) service.
* lui\_routing\_enabled | boolean

  Route selected paths to the Launchpad UI (LUI). Enable only for PS7+; must stay disabled on PS5. Requires lui\_endpoint.
* mailman\_archive\_url\_template | string

  Default: http://lists.launchpad.test/$team\_name

  Template expanded to form URLs for Launchpad list archives.
* mailman\_shared\_secret | string

  Shared secret used to pre-approve Launchpad-generated messages to Launchpad mailing lists.
* min\_legitimate\_account\_age | int

  Minimum account age in days that indicates a legitimate user.
* min\_legitimate\_karma | int

  Minimum karma value that indicates a legitimate user.
* nagios\_context | string

  Used by the nrpe subordinate charms.
* nagios\_servicegroups | string

  A comma-separated list of nagios servicegroups.
  If left empty, the nagios\_context will be used as the servicegroup
* oci\_registry\_credentials\_public\_key | string

  Base64-encoded NaCl public key for encrypting OCI registry upload credentials.
* oops\_prefix | string

  Default: TEST

  A prefix for OOPS codes for this instance.
* oops\_rabbitmq\_broker\_urls | string

  Space-separated list of RabbitMQ broker URLs for a separate cluster dedicated to OOPS reports. If unset, rely on the oops-amqp relation instead; if that is also absent, OOPS reports use the same cluster as rabbitmq\_broker\_urls / the rabbitmq relation.
* oops\_rabbitmq\_user | string

  Default: test

  Username to use with the OOPS RabbitMQ cluster.
* openid\_alternate\_provider\_roots | string

  Comma-separated list of additional URLs to recognise as valid prefixes for our accounts' OpenID identifiers.
* openid\_http\_proxy | string

  The HTTP proxy server to use for OpenID requests.
* openid\_provider\_root | string

  Default: https://testopenid.test/

  URL to the OpenID provider to authenticate against.
* package\_status | string

  Default: install

  The status of service-affecting packages will be set to this value in the dpkg database. Valid values are "install" and "hold".
* port\_main | int

  Default: 8085

  Port for the main application server.
* port\_main\_cached | int

  Default: 8086

  Port for the main application server via Squid.
* port\_xmlrpc | int

  Default: 8087

  Port for the XML-RPC application server.
* ppa\_base\_url | string

  Default: http://ppa.launchpad.test/

  External base URL for PPAs.
* ppa\_private\_base\_url | string

  Default: http://private-ppa.launchpad.test/

  External base URL for private PPAs.
* profile\_dir | string

  Directory to save profile info. The filename is in the format <timestamp>-<threadName>.prof. When unset, defaults to the current directory (.) as specified in schema-lazr.conf in the Launchpad tree.
* rabbitmq\_broker\_urls | string

  Space-separated list of RabbitMQ broker URLs. If unset, rely on the rabbitmq relation instead.
* rabbitmq\_user | string

  Default: test

  Username to use with RabbitMQ.
* send\_email | boolean

  Is this service allowed to send email? (Email is always sent via a mail transport agent running on localhost; deploy a postfix-relay subordinate charm to handle this.)
* sentry\_dsn | string

  DSN for configuration of Sentry's raven client.
  See https://<sentry\_host>/sentry/snapdeltaservice/settings/keys/
* session\_cookie\_name | string

  Default: launchpad\_dev

  The ID of the cookie used to store the session token.
* site\_message | string

  If provided, this message will appear in the site status bar at the top of every page.
* slow\_query\_timeout | string

  Default: -1

  Timeout (in ms) to log SQL queries
* snap\_store\_secrets\_public\_key | string

  Base64-encoded NaCl public key for encrypting snap store upload tokens.
* snap\_store\_upload\_url | string

  The snap store's upload URL endpoint.
* snap\_store\_url | string

  The snap store's primary URL endpoint.
* soft\_request\_timeout | int

  Soft request timeout in milliseconds.
* ssl\_chain\_required | boolean

  Whether an intermediate certificate chain is needed for this service. In development, we use self-signed certificates which don't have a certificate chain; but in real deployments, we need to send a certificate chain.
* statsd\_dsn | string

  statsd url, see http://talisker.readthedocs.io/en/latest/statsd.html for details
* statsd\_environment | string

  Statsd environment name.
* storm\_cache\_size | int

  Default: 10000

  The size of the Storm cache in objects.
* swift\_auth\_url | string

  URL for authenticating against Keystone when fetching payloads from Swift.
* swift\_auth\_version | string

  Default: 2

  Auth version, supported values: 2, 3.
* swift\_container\_name | string

  Container to use when fetching payloads from Swift.
* swift\_password | string

  Password to use when fetching payloads from Swift.
* swift\_project\_domain\_name | string

  Default: default

  Openstack project domain name
* swift\_region\_name | string

  Region to use when fetching payloads from Swift.
* swift\_storage\_url | string

  URL for fetching payloads anonymously from Swift.
* swift\_tenant\_name | string

  OpenStack tenant to use when fetching payloads from Swift.
* swift\_use\_proxy | boolean

  use http{s} proxy, if defined in the environment variables: JUJU\_CHARM\_HTTP{S}\_PROXY
* swift\_user\_domain\_name | string

  Default: default

  Openstack user domain name
* swift\_username | string

  Username to use when fetching payloads from Swift.
* throttled\_user\_agent\_platforms | string

  '|' separated list of platforms that should be throttled. The platforms are specified within parentheses in the user agent string. This is combined with throttled\_user\_agents. When empty, throttling matches only on the user agent pattern. Matching requests receive a 429 response with a Retry-After header. This option has no effect unless throttled\_user\_agents is also set.
* throttled\_user\_agents | string

  '|' separated list of user agents that should be throttled. Matching requests receive a 429 response with a Retry-After header.
* trusted\_networks | string

  Space-separated list of networks with trusted access to this service.
* ubuntu\_disable\_filebug | boolean

  Should +filebug be disabled for Ubuntu?
* uploader\_default\_recipient | string

  Default email recipient for package upload notifications.
* uploader\_default\_sender | string

  Default email sender for package upload notifications.
* webhooks\_proxy\_url | string

  Outbound webhook request proxy URL.
* webmaster\_email | string

  Default: webmaster@launchpad.test

  Email address to include in Apache virtual host configuration.
* wsgi\_worker\_max\_requests | int

  Default: 1000

  Restart WSGI worker processes after handling this many requests. This works around memory leaks.
* wsgi\_workers | int

  The number of worker processes for handling requests. The default is 0, indicating twice the number of CPUs plus one.
