https://github.com/arthursvpb/docker-elastic-kibana-quickstart
This repository provides an easy way to configure a development environment with a single-node Elasticsearch and Kibana setup using Docker. Ideal for testing, development, and learning purposes.
https://github.com/arthursvpb/docker-elastic-kibana-quickstart
docker docker-compose elastic elasticsearch elasticstack kibana single-node-cluster
Last synced: about 1 month ago
JSON representation
This repository provides an easy way to configure a development environment with a single-node Elasticsearch and Kibana setup using Docker. Ideal for testing, development, and learning purposes.
- Host: GitHub
- URL: https://github.com/arthursvpb/docker-elastic-kibana-quickstart
- Owner: arthursvpb
- Created: 2023-10-28T20:00:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-28T20:01:45.000Z (over 2 years ago)
- Last Synced: 2025-02-28T18:01:56.632Z (over 1 year ago)
- Topics: docker, docker-compose, elastic, elasticsearch, elasticstack, kibana, single-node-cluster
- Homepage:
- Size: 1.95 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🐳 Elastic Stack with Docker Quick Start
This repository provides configuration files to set up a single-node Elasticsearch instance along with a Kibana instance using Docker.
## 📋 Prerequisites
- **Docker** and **Docker Compose** must be installed on your machine.
- Ensure you have the `.env` file configured with the necessary environment variables.
## 🚀 Quick Start
1. **Start the Services**: Run the Docker Compose file to start the services in the background:
```sh
docker compose up -d
```
2. **Access Kibana**: Open your browser and go to [http://localhost:5601/](http://localhost:5601/).
3. **Log In**: Use the credentials defined in your `.env` file to log in:
- Username: `elastic`
- Password: `elastic` (or whatever you set in your `.env` file)
🎉 Your Elastic Stack is now up and running!
## ⚙️ Configuration
All the configuration parameters are stored in the `.env` file. Here's a brief explanation of each:
- `ELASTIC_PASSWORD`: The password for the `elastic` user in Elasticsearch.
- `KIBANA_PASSWORD`: The password for the `kibana_system` user, which Kibana uses to connect to Elasticsearch.
- `STACK_VERSION`: The version of the Elastic Stack components to use.
- `CLUSTER_NAME`: The name of your Elasticsearch cluster.
- `LICENSE`: The type of license to apply (e.g., `basic`, `gold`, etc.).
- `ES_PORT`: The host and port where Elasticsearch will be accessible.
- `KIBANA_PORT`: The port where Kibana will be accessible.
- `MEM_LIMIT`: The memory limit for the Docker containers.
- `COMPOSE_PROJECT_NAME`: The project name used by Docker Compose to isolate the environment.
## 🛑 Shutting Down
To stop and remove all running containers, use:
```sh
docker compose down
```
## 📜 Conclusion
This setup provides a quick and easy way to get Elasticsearch and Kibana up and running for development and testing purposes. For production setups, additional configuration and security measures would be necessary.