Bonita UI Builder docker configuration guide
This guide provides instructions on how to configure the bonita-ui-builder and bonita-ui-proxy Docker images.
Docker container Environment variables
Configure the bonita-ui-builder image
The following environment variable is mandatory:
-
BONITA_API_URL: The URL for the Bonita API. -
APPSMITH_ENCRYPTION_PASSWORD: The encryption password is critical for safeguarding your datasource credentials through encryption. Set a strong password of your choice that exhibits a good level of entropy to prevent easy decryption. -
APPSMITH_ENCRYPTION_SALT: The encryption salt contributes to the security strategy by adding a layer of complexity during the encryption process. Set a strong salt of your choice in order to make it more resistant to attacks such as brute-force attempts.
The following environment variables are optional:
-
BONITA_HEALTHCHECK_USER: Defines the username to request the Bonita healthcheck API (default:monitoring). -
BONITA_HEALTHCHECK_PASSWORD: Defines the password to request the Bonita healthcheck API (default:mon1tor1ng_adm1n). -
BONITA_DEV_MODE: Enables user to development mode when set totrue(default:true). -
LOGGING_LEVEL_ROOT: Sets the logging level for the root logger (default:debug). -
LOGGING_LEVEL_COM_APPSMITH: Sets the logging level for Appsmith components (default:debug). -
LOGGING_LEVEL_COM_BONITASOFT: Sets the logging level for BonitaSoft components (default:debug). -
LOGGING_LEVEL_COM_EXTERNAL_PLUGINS: Sets the logging level for external plugins (default:debug).
Configure the bonita-ui-proxy image
The bonita-ui-proxy image is based on the official Nginx Docker image. It includes a custom nginx.conf file built to establish communications between Bonita UI Builder and a Bonita Runtime.
The following environment variables are available to customize the configuration:
-
NGINX_ACCESS_LOG_ALL: By default, 2xx and 3xx requests are not logged. Set to1to log all requests (default:0). -
NGINX_LISTEN_ADDRESS: The addresshost:[port]on which Nginx is listen on for incoming requests (default:80). More information on the Nginx documentation. -
BONITA_HOST: Host of the Bonita runtime to which UI Builder will request (default:host.docker.internal). -
BONITA_PORT: Port of the Bonita runtime to which UI Builder will request (default:8080). -
UIB_HOST: Host of the UI Builder instance (default:host.docker.internal). -
UIB_PORT: Port of the UI Builder instance (default:8090).
To use the provided bonita-ui-proxy Docker image without modification, ensure the Bonita runtime is accessible at http://localhost:8080.
If you want to see our custom Nginx configuration used in this image, run this command:
docker run --rm bonitasoft.jfrog.io/docker/bonita-ui-proxy \
cat /etc/nginx/templates/nginx.conf.template