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
| Service | Image | Container ports | Volumes |
|---|---|---|---|
elasticsearch | elasticsearch:9.1.2 | 9200 | es_data -> /usr/share/elasticsearch/data |
kibana | kibana:9.1.2 | 5601 | none |
Environment variables
| Service | Variable | Value |
|---|---|---|
elasticsearch | ES_JAVA_OPTS | Preset in the template |
elasticsearch | discovery.type | Preset in the template |
elasticsearch | xpack.security.enabled | Preset in the template |
kibana | ELASTICSEARCH_HOSTS | Preset in the template |
kibana | SERVER_PUBLICBASEURL | Preset in the template |
kibana | XPACK_ENCRYPTEDSAVEDOBJECTS_ENCRYPTIONKEY | Generated 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-kibanaSee 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.