Customization
Similar to the Cloudify Management Console white labeling options, the Cloudify Composer provides basic layout customization options. The main supported features are:
- Setting a custom logo
- Setting the main application color
- Styling the HTML elements
- Changing text labels
When introducing the changes described on this page, please note:
- To see the applied changes you need to restart the Cloudify Composer service on the Cloudify Manager machine by executing:
sudo service cloudify-composer.service restart
- In a Cloudify Manager Cluster environment, these changes should be applied to every Cloudify Manager in the cluster.
Theme setup
Cloudify Composer provides a way to introduce basic theme changes (eg. logo URL, main color, header text color) through user configuration file residing on the Cloudify Manager.
To setup a theme, create userConfig.json
file in the /opt/cloudify-composer/backend/dev
directory.
All available configuration parameters are described in
/opt/cloudify-composer/backend/conf/README.md
file.
Default values of the configuration parameters can be found in
/opt/cloudify-composer/backend/conf/userConfig.json
file.
An example file content may look like:
{
"theme": {
"logoUrl": "/composer/backend/userData/static/logo.png",
"mainColor": "grey"
}
}
In the example above, logo.png
should be placed in /opt/cloudify-composer/backend/dev/static
directory.
Style changes
You can change the styling of HTML elements by supplying custom CSS file.
To do that create /opt/cloudify-composer/backend/dev/style.css
file.
An example file content may look like:
.ui.primary.button {
background-color: grey !important;
}
You can add static files (eg. fonts, images) to /opt/cloudify-composer/backend/dev/static
directory.
For example, if you add image.png
file and would like to make it a background image,
you can modify your style.css
this way:
.ui.primary.button {
background-image: url("/composer/backend/userData/static/image.png");
}
Labels overrides
You can override a number of texts and labels used in Cloudify Composer by supplying a file containing replacements for default texts or labels.
To do that create /opt/cloudify-composer/backend/dev/overrides.json
file.
An example file content may look like:
{
"composer" : {
"title": "Cloudify Composer",
"header": {
"documentationLink": "http://docs.mycompany.com/composer"
}
}
}