#!/bin/bash source "${AGENT_PATH}/common.sh" _check_required_env_vars "CONTAINER_NAME" "IMAGE_REGISTRY" "IMAGE_REPO" "IMAGE_TAG" # Create Docker command cmd="docker run -d \ --name $CONTAINER_NAME \ --restart unless-stopped \ --user root \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /var/log:/var/log:ro \ -v ${CONFIG_VOLUME}:/usr/share/filebeat/config:ro \ -v ${DATA_VOLUME}:/usr/share/filebeat/data \ -v ${CERTS_VOLUME}:/usr/share/filebeat/certs:ro \ -e LOGSERVER_HOST=${LOGSERVER_HOST} \ -e LOGSERVER_PORT=${LOGSERVER_PORT} \ -e AUTH_MODE=${AUTH_MODE} \ $IMAGE_REGISTRY/$IMAGE_REPO:$IMAGE_TAG \ filebeat -e -strict.perms=false \ -c /usr/share/filebeat/config/filebeat.yml" # Start the container eval "$cmd" || _die "Failed to start Filebeat container" echo "Filebeat started successfully"