Skip to content

Instantly share code, notes, and snippets.

View sherifabdlnaby's full-sized avatar

Sherif Abdel-Naby sherifabdlnaby

View GitHub Profile
@sherifabdlnaby
sherifabdlnaby / Dockerfile
Created May 13, 2020 22:01
Elasticsearch Base Dockerfile
# https://github.com/elastic/elasticsearch-docker
FROM docker.elastic.co/elasticsearch/elasticsearch:7.6.2
# Add your elasticsearch plugins setup here
# Example: RUN elasticsearch-plugin install analysis-icu
#RUN elasticsearch-plugin install --batch repository-s3
@sherifabdlnaby
sherifabdlnaby / Dockerfile
Last active May 14, 2020 10:20
Elasticsearch Base Image
ARG ELK_VERSION
# https://github.com/elastic/elasticsearch-docker
FROM docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}
# Add your elasticsearch plugins setup here
# Example: RUN elasticsearch-plugin install repository-s3
@sherifabdlnaby
sherifabdlnaby / elasticsearch.yml
Last active May 14, 2020 11:59
Elasticsearch.yml
## Cluster Settings
cluster.name: ${ELASTIC_CLUSTER_NAME}
node.name: ${ELASTIC_NODE_NAME}
network.host: 0.0.0.0
transport.host: 0.0.0.0
discovery.seed_hosts: ${ELASTIC_DISCOVERY_SEEDS}
cluster.initial_master_nodes: ${ELASTIC_INIT_MASTER_NODE}
## License
xpack.license.self_generated.type: basic
@sherifabdlnaby
sherifabdlnaby / logstash.yml
Last active May 14, 2020 10:24
logstash.yml
---
http.host: "0.0.0.0"
ARG ELK_VERSION
FROM docker.elastic.co/logstash/logstash:${ELK_VERSION}
input {
beats {
port => 5044
}
}
filter {
}
output {
elasticsearch {
ARG ELK_VERSION
# https://github.com/elastic/kibana-docker
FROM docker.elastic.co/kibana/kibana:${ELK_VERSION}
# Add your kibana plugins setup here
# Example: RUN kibana-plugin install <name|url>
#RUN kibana-plugin install https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.1.0/elastalert-kibana-plugin-1.1.0-7.3.0.zip
---
server.name: kibana
server.host: "0.0.0.0"
# Elasticsearch Connection
elasticsearch.hosts: [ "http://${ELASTICSEARCH_HOST_PORT}" ]
## X-Pack security credentials
elasticsearch.username: ${ELASTIC_USERNAME}
elasticsearch.password: ${ELASTIC_PASSWORD}
# Exit on Error
set -e
OUTPUT_DIR=/secrets/certs
ZIP_FILE=$OUTPUT_DIR/certs.zip
printf "======= Generating Elastic Stack Certificates =======\n"
printf "=====================================================\n"
if ! command -v unzip &>/dev/null; then
instances:
- name: elasticsearch
dns:
- elasticsearch
- localhost
ip:
- 127.0.0.1
- name: kibana
dns: