Copy wazuh dashboard configuration dir

This commit is contained in:
Carlos Bordon
2025-12-05 13:28:31 -03:00
parent 572c8d417e
commit 55cd4be54d
2 changed files with 8 additions and 19 deletions
@@ -5,6 +5,7 @@ ARG WAZUH_VERSION
ARG WAZUH_TAG_REVISION ARG WAZUH_TAG_REVISION
ARG WAZUH_UI_REVISION ARG WAZUH_UI_REVISION
ARG INSTALL_DIR=/usr/share/wazuh-dashboard ARG INSTALL_DIR=/usr/share/wazuh-dashboard
ARG CONFIG_DIR=/etc/wazuh-dashboard
ARG TARGETARCH ARG TARGETARCH
ARG wazuh_dashboard_url_amd64_rpm ARG wazuh_dashboard_url_amd64_rpm
ARG wazuh_dashboard_url_arm64_rpm ARG wazuh_dashboard_url_arm64_rpm
@@ -79,6 +80,7 @@ RUN yum install shadow-utils -y && \
# Copy Install dir from builder to current image # Copy Install dir from builder to current image
COPY --from=builder --chown=1000:1000 $INSTALL_DIR $INSTALL_DIR COPY --from=builder --chown=1000:1000 $INSTALL_DIR $INSTALL_DIR
COPY --from=builder --chown=1000:1000 $CONFIG_DIR $INSTALL_DIR/config/
# Set workdir and user # Set workdir and user
WORKDIR $INSTALL_DIR WORKDIR $INSTALL_DIR
@@ -1,25 +1,12 @@
#!/bin/bash #!/bin/bash
# Wazuh Docker Copyright (C) 2017, Wazuh Inc. (License GPLv2) # Wazuh Docker Copyright (C) 2017, Wazuh Inc. (License GPLv2)
wazuh_url="${WAZUH_API_URL:-https://wazuh}"
wazuh_port="${API_PORT:-55000}"
api_username="${API_USERNAME:-wazuh-wui}"
api_password="${API_PASSWORD:-wazuh-wui}"
api_run_as="${RUN_AS:-false}"
export DH_OPTIONS
export NAME=wazuh-dashboard
export INSTALLATION_DIR=/usr/share/${NAME}
export CONFIG_DIR=${INSTALLATION_DIR}/config
dashboard_config_file="${CONFIG_DIR}/opensearch_dashboards.yml"
declare -A CONFIG_MAP=( declare -A CONFIG_MAP=(
[url]=$wazuh_url [url]=$WAZUH_API_URL
[port]=$wazuh_port [port]=$API_PORT
[username]=$api_username [username]=$API_USERNAME
[password]=$api_password [password]=$API_PASSWORD
[run_as]=$api_run_as [run_as]=$RUN_AS
[pattern]=$PATTERN [pattern]=$PATTERN
[checks.pattern]=$CHECKS_PATTERN [checks.pattern]=$CHECKS_PATTERN
[checks.template]=$CHECKS_TEMPLATE [checks.template]=$CHECKS_TEMPLATE
@@ -39,6 +26,6 @@ declare -A CONFIG_MAP=(
for i in "${!CONFIG_MAP[@]}" for i in "${!CONFIG_MAP[@]}"
do do
if [ "${CONFIG_MAP[$i]}" != "" ]; then if [ "${CONFIG_MAP[$i]}" != "" ]; then
sed -i 's/.*#'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $dashboard_config_file sed -i 's/.*#'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $OPENSEARCH_DASHBOARDS_CONFIG
fi fi
done done