Repository: elastic/dockerfiles Branch: main Commit: 3b01a0be44c2 Files: 6 Total size: 6.4 KB Directory structure: gitextract_434fm3jp/ ├── .github/ │ └── workflows/ │ ├── elasticsearch.yml │ ├── kibana.yml │ ├── logstash.yml │ └── pr_auto_approval.yml ├── CODEOWNERS └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/workflows/elasticsearch.yml ================================================ name: Elasticsearch Docker Image CI on: push: pull_request: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 # Check if directory exists - needed because main branch doesn't contain Dockerfiles # (see README.md for branch model documentation) - name: Check if elasticsearch directory exists id: check_dir run: | if [ ! -d "elasticsearch" ]; then echo "exists=false" >> $GITHUB_OUTPUT echo "Directory elasticsearch does not exist, skipping build" else echo "exists=true" >> $GITHUB_OUTPUT fi - name: Build the Elasticsearch Docker image if: steps.check_dir.outputs.exists == 'true' run: docker build elasticsearch ================================================ FILE: .github/workflows/kibana.yml ================================================ name: Kibana Docker Image CI on: push: pull_request: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 # Check if directory exists - needed because main branch doesn't contain Dockerfiles # (see README.md for branch model documentation) - name: Check if kibana directory exists id: check_dir run: | if [ ! -d "kibana" ]; then echo "exists=false" >> $GITHUB_OUTPUT echo "Directory kibana does not exist, skipping build" else echo "exists=true" >> $GITHUB_OUTPUT fi - name: Build the Kibana Docker image if: steps.check_dir.outputs.exists == 'true' run: docker build kibana ================================================ FILE: .github/workflows/logstash.yml ================================================ name: Logstash Docker Image CI on: push: pull_request: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 # Check if directory exists - needed because main branch doesn't contain Dockerfiles # (see README.md for branch model documentation) - name: Check if logstash directory exists id: check_dir run: | if [ ! -d "logstash" ]; then echo "exists=false" >> $GITHUB_OUTPUT echo "Directory logstash does not exist, skipping build" else echo "exists=true" >> $GITHUB_OUTPUT fi - name: Build the Logstash Docker image if: steps.check_dir.outputs.exists == 'true' run: docker build logstash ================================================ FILE: .github/workflows/pr_auto_approval.yml ================================================ on: pull_request: types: - opened branches: - '*' jobs: approve: name: Auto-approve docker push pr runs-on: ubuntu-latest if: | startsWith(github.event.pull_request.head.ref, 'docker_files_push_') && github.event.pull_request.user.login == 'elastic-vault-github-plugin-prod[bot]' permissions: pull-requests: write contents: write steps: - name: Debug PR info run: | echo "PR Head Ref: ${{ github.event.pull_request.head.ref }}" echo "PR User Login: ${{ github.event.pull_request.user.login }}" - name: Auto Approve uses: hmarr/auto-approve-action@v3 ================================================ FILE: CODEOWNERS ================================================ * @elastic/release-eng ================================================ FILE: README.md ================================================ # Dockerfiles ## About this Repository This repo is used to store the Dockerfiles which can be used to build Docker images for each product released in the stack. Those Dockerfiles were generated from the products' own repositories for which you can get the links in the sections below. Please note that **issues are disabled on this repo** and that all issues and PRs must be filed in the products' repositories. ### Branch Model This repository follows a **release branch model**. All Dockerfiles and related code are stored on branches named after the minor version (e.g., `9.2` for version 9.2.x releases like 9.2.3). The `main` branch only contains this README and GitHub workflows - it does not contain any Dockerfiles. To find the Dockerfiles for a specific version: - Checkout the branch corresponding to the minor version (e.g., `git checkout 9.2` for 9.2.x versions) - The repository only contains branches for versions that have already been released - Development versions are not present in this repository ## Elasticsearch **Elasticsearch** is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases. As the heart of the Elastic Stack, it centrally stores your data so you can discover the expected and uncover the unexpected. For more information about Elasticsearch, please visit https://www.elastic.co/products/elasticsearch. ### Where to file issues and PRs - [Issues](https://github.com/elastic/elasticsearch/issues) - [PRs](https://github.com/elastic/elasticsearch/pulls) ### Where to get help - [Elasticsearch Discuss Forums](https://discuss.elastic.co/c/elasticsearch) - [Elasticsearch Documentation](https://www.elastic.co/guide/en/elasticsearch/reference/master/index.html) ## Kibana **Kibana** lets you visualize your Elasticsearch data and navigate the Elastic Stack, so you can do anything from learning why you're getting paged at 2:00 a.m. to understanding the impact rain might have on your quarterly numbers. For more information about Kibana, please visit https://www.elastic.co/products/kibana. ### Where to file issues and PRs - [Issues](https://github.com/elastic/kibana/issues) - [PRs](https://github.com/elastic/kibana/pulls) ### Where to get help - [Kibana Discuss Forums](https://discuss.elastic.co/c/kibana) - [Kibana Documentation](https://www.elastic.co/guide/en/kibana/current/index.html) ## Logstash **Logstash** is a server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to your favorite "stash." For more information about Logstash, please visit https://www.elastic.co/products/logstash. ### Where to file issues and PRs - [Issues](https://github.com/elastic/logstash/issues) - [PRs](https://github.com/elastic/logstash/pulls) ### Where to get help - [Logstash Discuss Forums](https://discuss.elastic.co/c/logstash) - [Logstash Documentation](https://www.elastic.co/guide/en/logstash/current/index.html) ## Still need help? You can learn more about the Elastic Community and also understand how to get more help visiting [Elastic Community](https://www.elastic.co/community). This software is governed by their applicable licenses, and includes the full set of [free features](https://www.elastic.co/subscriptions). View the detailed release notes [here](https://www.elastic.co/guide/en/elasticsearch/reference/8.17/es-release-notes.html).