Levelrail
Skip to content

Self-host Elasticsearch + Kibana with Docker ​

Elasticsearch paired with Kibana for log and document search with a visual dashboard.

This page describes the Levelrail template for Elasticsearch + Kibana (Database Tools). It deploys the services below as one Docker Compose app on your own server.

Project site: https://www.elastic.co/docs/deploy-manage/deploy/self-managed/install-kibana-with-docker.

Recommended memory: about 2048 MiB.

Services, ports and volumes ​

ServiceImageContainer portsVolumes
elasticsearchelasticsearch:9.1.29200
es_data -> /usr/share/elasticsearch/data
kibanakibana:9.1.25601none

Environment variables ​

ServiceVariableValue
elasticsearchES_JAVA_OPTSPreset in the template
elasticsearchdiscovery.typePreset in the template
elasticsearchxpack.security.enabledPreset in the template
kibanaELASTICSEARCH_HOSTSPreset in the template
kibanaSERVER_PUBLICBASEURLPreset in the template
kibanaXPACK_ENCRYPTEDSAVEDOBJECTS_ENCRYPTIONKEYGenerated at deploy

Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.

Deploy Elasticsearch + Kibana with Levelrail ​

In the dashboard, open Apps, choose New app, then Browse templates, and select Elasticsearch + Kibana. Review the Compose body and deploy.

With the CLI:

levelrail-cli templates deploy elasticsearch-kibana --name my-elasticsearch-kibana

See Service template catalog for how templates work, and Getting started if you have not installed Levelrail yet.

More Database Tools templates ​

All templates are listed in the self-host gallery.

Released under the Apache 2.0 License.