Skip to content

Configuration settings

Default settings are configured to provide a testing/development environment. For a production setup it is recommended to adjust them following you production target environment.

The configuration is loaded from environment variables file placed in the folder docker/environment_variables.

Database

MYSQL_DATABASE

Default: squest_db

Mysql database name.

MYSQL_USER

Default: squest_user

Mysql user used to connect to the MYSQL_DATABASE name.

MYSQL_PASSWORD

Default: squest_password

Password of the MYSQL_USER username.

MYSQL_HOST

Default: 127.0.0.1

Mysql database host. The default value is localhost to match the development configuration. Switch to db in production when using the docker-compose based deployment.

MYSQL_PORT

Default: 3306

Mysql database port.

Authentication

LDAP_ENABLED

Default: False

Set to True to enable LDAP based authentication. See configuration doc.

DEFAULT_ADMIN_TOKEN

Default: None

Set an API token that will be linked to the admin user when starting Squest.

Squest

MAINTENANCE_MODE_ENABLED

Default: False

When enabled, only administrators can access squest UI and API. This can be used for example to block new requests by end users from the service catalog. So an administrator can perform operations against the API like migrating instance specs.

Note

This can also be set on the fly from the admin panel (top right corner of the UI) in the object Squest settings.

SQUEST_HOST

Default: http://squest.domain.local

Address of the Squest portal instance. Used in email templates and in metadata sent to Tower job templates.

SQUEST_EMAIL_HOST

Default: squest.domain.local

Domain name used as email sender. E.g: "squest@squest.domain.local".

SQUEST_EMAIL_NOTIFICATION_ENABLED

Default: Based on DEBUG value by default

Set to True to enable email notifications.

SMTP

EMAIL_HOST

Default: localhost

The SMTP host to use for sending email.

EMAIL_PORT

Default: 25

Port to use for the SMTP server defined in EMAIL_HOST.

Backup

BACKUP_ENABLED

Default: False

Switch to True to enable backup. Refer to the dedicated documentation.

BACKUP_CRONTAB

Default: 0 1 * * *

Crontab line for backup. By default, the backup is performed every day at 1AM.

DBBACKUP_CLEANUP_KEEP

Default: 5

Number of db backup file to keep. Doc.

DBBACKUP_CLEANUP_KEEP_MEDIA

Default: 5

Number of media backup tar to keep. Doc.

Metrics

METRICS_ENABLED

Default: False

Switch to True to enable Prometheus metrics page.

METRICS_PASSWORD_PROTECTED

Default: True

Switch to False to disable the basic authentication on metrics page.

METRICS_AUTHORIZATION_USERNAME

Default: admin

Username for the basic authentication of the metrics page.

METRICS_AUTHORIZATION_PASSWORD

Default: admin

Password for the basic authentication of the metrics page.

Auto cleanup

DOC_IMAGES_CLEANUP_ENABLED

Default: False

Switch to True to enable automatic cleanup of ghost docs images from media folder.

DOC_IMAGES_CLEANUP_CRONTAB

Default: 30 1 * * *

Crontab line for ghost image cleanup. By default performed every day at 1:30 AM.

Production

SECRET_KEY

Default: Default randomly-generated

Django secret key used for cryptographic signing. Doc.

DEBUG

Default: True

Django DEBUG mode. Switch to False for production.

ALLOWED_HOSTS

Default: *

Comma separated list of allowed FQDN. Refer to the complete documentation.

CELERY_BROKER_URL

Default: amqp://rabbitmq:rabbitmq@localhost:5672/squest

RabbitMQ message broker URL. The default value is localhost to match the development configuration. Replace localhost by rabbitmq in production when using the docker-compose based deployment.

CELERY_TASK_SOFT_TIME_LIMIT

Default: 300

Async task execution timeout. Doc.

LANGUAGE_CODE

Default: en-us

Django language. Doc

TIME_ZONE

Default: Europe/Paris

Time zone of the server that host Squest service. Doc

Plugins

FIELD_VALIDATOR_PATH

Path to form field validation modules.

Default: plugins/field_validators