forked from opensearch-project/OpenSearch
-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MVP - Docker - Create build image process - Wazuh indexer #661
Labels
Comments
2 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Description
The creation of a Docker image of the
Wazuh indexer
component is required.This creation process must contemplate the creation of production, pre-release and development images, taking into account that the created packages can be used in any instance and that images will need to be created in each package build that is carried out.
It must also be verified that the life of the container must be tied to the main process of the container. So, if the process crash or is restarted, the container will fail.
The Docker image must be simplified. It will only allow to configure the basic parameters needed by the main process to start and interact with the other containers/components. e.g.: Wazuh server and indexer IPs. The Docker image will not allow to customize the component features, it will use the default values instead.
Other steps of this change is to be able to build both
amd64
andarm64
images, so theDockerfile
must be adapted to use global variables when selecting the corresponding architecture package.Related info: wazuh/wazuh-docker#1624 (comment)
It is also required to use a Github Actions workflow to build and push images to the corresponding repository. Currently, there is a workflow located at
.github/workflows/Procedure_push_docker_images.yml
that creates the Docker images and pushes them to Docker Hub. A workflow must be generated for the image's own build and its subsequent push toDocker Hub
orECR,
depending on whether it is a productive image or not.Regarding the image generation process, it is required to generate the image every time packages of the component in question are generated, using this generated package and pushing the image to the development or pre-release repository as appropriate.
The Docker image must allow configuring a health check in the deployment.
Warning
The base image must be Amazon Linux 2023 latest
Tasks
wazuh-server
package generation must also build and push awazuh-server
Docker image (to the development (ECR) or the DockerHub repository).development
images with the following tag nomenclature:WAZUH_VERSION-latest
andWAZUH_VERSION-<commit>
. e.g.:5.0.0-latest
. The Docker images must be built for each PR to numbered branches or master. The images must be pushed to the ECR Repository.pre-release
images a single image must be pusshed with the tagWAZUH_VERSION-<stage>
. e.g.:5.0.0-alpha1
. The image must be pushed to the DockerHub repository.DRI
Gonzalo Acuña
The text was updated successfully, but these errors were encountered: