mirror of
https://github.com/wazuh/wazuh-docker.git
synced 2025-10-23 06:11:57 +00:00
Merge 4.11.0 into 4.12.0
This commit is contained in:
245
.github/free-disk-space/action.yml
vendored
Normal file
245
.github/free-disk-space/action.yml
vendored
Normal file
@@ -0,0 +1,245 @@
|
|||||||
|
name: "Free Disk Space (Ubuntu)"
|
||||||
|
description: "A configurable GitHub Action to free up disk space on an Ubuntu GitHub Actions runner."
|
||||||
|
|
||||||
|
# Thanks @jlumbroso for the action code https://github.com/jlumbroso/free-disk-space/
|
||||||
|
# See: https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#branding
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
android:
|
||||||
|
description: "Remove Android runtime"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
|
dotnet:
|
||||||
|
description: "Remove .NET runtime"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
|
haskell:
|
||||||
|
description: "Remove Haskell runtime"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
|
|
||||||
|
# option inspired by:
|
||||||
|
# https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh
|
||||||
|
large-packages:
|
||||||
|
description: "Remove large packages"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
|
|
||||||
|
docker-images:
|
||||||
|
description: "Remove Docker images"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
|
|
||||||
|
# option inspired by:
|
||||||
|
# https://github.com/actions/virtual-environments/issues/2875#issuecomment-1163392159
|
||||||
|
tool-cache:
|
||||||
|
description: "Remove image tool cache"
|
||||||
|
required: false
|
||||||
|
default: "false"
|
||||||
|
|
||||||
|
swap-storage:
|
||||||
|
description: "Remove swap storage"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: "composite"
|
||||||
|
steps:
|
||||||
|
- shell: bash
|
||||||
|
run: |
|
||||||
|
|
||||||
|
# ======
|
||||||
|
# MACROS
|
||||||
|
# ======
|
||||||
|
|
||||||
|
# macro to print a line of equals
|
||||||
|
# (silly but works)
|
||||||
|
printSeparationLine() {
|
||||||
|
str=${1:=}
|
||||||
|
num=${2:-80}
|
||||||
|
counter=1
|
||||||
|
output=""
|
||||||
|
while [ $counter -le $num ]
|
||||||
|
do
|
||||||
|
output="${output}${str}"
|
||||||
|
counter=$((counter+1))
|
||||||
|
done
|
||||||
|
echo "${output}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# macro to compute available space
|
||||||
|
# REF: https://unix.stackexchange.com/a/42049/60849
|
||||||
|
# REF: https://stackoverflow.com/a/450821/408734
|
||||||
|
getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }
|
||||||
|
|
||||||
|
# macro to make Kb human readable (assume the input is Kb)
|
||||||
|
# REF: https://unix.stackexchange.com/a/44087/60849
|
||||||
|
formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
|
||||||
|
|
||||||
|
# macro to output saved space
|
||||||
|
printSavedSpace() {
|
||||||
|
saved=${1}
|
||||||
|
title=${2:-}
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
printSeparationLine '*' 80
|
||||||
|
if [ ! -z "${title}" ]; then
|
||||||
|
echo "=> ${title}: Saved $(formatByteCount $saved)"
|
||||||
|
else
|
||||||
|
echo "=> Saved $(formatByteCount $saved)"
|
||||||
|
fi
|
||||||
|
printSeparationLine '*' 80
|
||||||
|
echo ""
|
||||||
|
}
|
||||||
|
|
||||||
|
# macro to print output of dh with caption
|
||||||
|
printDH() {
|
||||||
|
caption=${1:-}
|
||||||
|
|
||||||
|
printSeparationLine '=' 80
|
||||||
|
echo "${caption}"
|
||||||
|
echo ""
|
||||||
|
echo "$ dh -h /"
|
||||||
|
echo ""
|
||||||
|
df -h /
|
||||||
|
echo "$ dh -a /"
|
||||||
|
echo ""
|
||||||
|
df -a /
|
||||||
|
echo "$ dh -a"
|
||||||
|
echo ""
|
||||||
|
df -a
|
||||||
|
printSeparationLine '=' 80
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# ======
|
||||||
|
# SCRIPT
|
||||||
|
# ======
|
||||||
|
|
||||||
|
# Display initial disk space stats
|
||||||
|
|
||||||
|
AVAILABLE_INITIAL=$(getAvailableSpace)
|
||||||
|
AVAILABLE_ROOT_INITIAL=$(getAvailableSpace '/')
|
||||||
|
|
||||||
|
printDH "BEFORE CLEAN-UP:"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
|
# Option: Remove Android library
|
||||||
|
|
||||||
|
if [[ ${{ inputs.android }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
sudo rm -rf /usr/local/lib/android || true
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED "Android library"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Option: Remove .NET runtime
|
||||||
|
|
||||||
|
if [[ ${{ inputs.dotnet }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
# https://github.community/t/bigger-github-hosted-runners-disk-space/17267/11
|
||||||
|
sudo rm -rf /usr/share/dotnet || true
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED ".NET runtime"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Option: Remove Haskell runtime
|
||||||
|
|
||||||
|
if [[ ${{ inputs.haskell }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
sudo rm -rf /opt/ghc || true
|
||||||
|
sudo rm -rf /usr/local/.ghcup || true
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED "Haskell runtime"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Option: Remove large packages
|
||||||
|
# REF: https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh
|
||||||
|
|
||||||
|
if [[ ${{ inputs.large-packages }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
sudo apt-get remove -y '^aspnetcore-.*' || echo "::warning::The command [sudo apt-get remove -y '^aspnetcore-.*'] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y '^dotnet-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^dotnet-.*' --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y '^llvm-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^llvm-.*' --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y 'php.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y 'php.*' --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y '^mongodb-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mongodb-.*' --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y '^mysql-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mysql-.*' --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing || echo "::warning::The command [sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y google-cloud-sdk --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-sdk --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get remove -y google-cloud-cli --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-cli --fix-missing] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get autoremove -y || echo "::warning::The command [sudo apt-get autoremove -y] failed to complete successfully. Proceeding..."
|
||||||
|
sudo apt-get clean || echo "::warning::The command [sudo apt-get clean] failed to complete successfully. Proceeding..."
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED "Large misc. packages"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Option: Remove Docker images
|
||||||
|
|
||||||
|
if [[ ${{ inputs.docker-images }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
sudo docker image prune --all --force || true
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED "Docker images"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Option: Remove tool cache
|
||||||
|
# REF: https://github.com/actions/virtual-environments/issues/2875#issuecomment-1163392159
|
||||||
|
|
||||||
|
if [[ ${{ inputs.tool-cache }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
sudo rm -rf "$AGENT_TOOLSDIRECTORY" || true
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED "Tool cache"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Option: Remove Swap storage
|
||||||
|
|
||||||
|
if [[ ${{ inputs.swap-storage }} == 'true' ]]; then
|
||||||
|
BEFORE=$(getAvailableSpace)
|
||||||
|
|
||||||
|
sudo swapoff -a || true
|
||||||
|
sudo rm -f /mnt/swapfile || true
|
||||||
|
free -h
|
||||||
|
|
||||||
|
AFTER=$(getAvailableSpace)
|
||||||
|
SAVED=$((AFTER-BEFORE))
|
||||||
|
printSavedSpace $SAVED "Swap storage"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Output saved space statistic
|
||||||
|
|
||||||
|
AVAILABLE_END=$(getAvailableSpace)
|
||||||
|
AVAILABLE_ROOT_END=$(getAvailableSpace '/')
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
printDH "AFTER CLEAN-UP:"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
echo "/dev/root:"
|
||||||
|
printSavedSpace $((AVAILABLE_ROOT_END - AVAILABLE_ROOT_INITIAL))
|
||||||
|
echo "overall:"
|
||||||
|
printSavedSpace $((AVAILABLE_END - AVAILABLE_INITIAL))
|
@@ -12,7 +12,7 @@ on:
|
|||||||
description: 'wazuh-docker reference'
|
description: 'wazuh-docker reference'
|
||||||
default: 'v4.12.0'
|
default: 'v4.12.0'
|
||||||
required: true
|
required: true
|
||||||
PRODUCTS:
|
products:
|
||||||
description: 'Comma-separated list of the image names to build and push'
|
description: 'Comma-separated list of the image names to build and push'
|
||||||
default: 'wazuh-manager,wazuh-dashboard,wazuh-indexer'
|
default: 'wazuh-manager,wazuh-dashboard,wazuh-indexer'
|
||||||
required: true
|
required: true
|
||||||
@@ -42,12 +42,12 @@ on:
|
|||||||
inputs:
|
inputs:
|
||||||
image_tag:
|
image_tag:
|
||||||
description: 'Docker image tag'
|
description: 'Docker image tag'
|
||||||
default: '4.10.0'
|
default: '4.11.0'
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
docker_reference:
|
docker_reference:
|
||||||
description: 'wazuh-docker reference'
|
description: 'wazuh-docker reference'
|
||||||
default: 'v4.10.0'
|
default: 'v4.11.0'
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
products:
|
products:
|
||||||
|
25
.github/workflows/push.yml
vendored
25
.github/workflows/push.yml
vendored
@@ -29,21 +29,21 @@ jobs:
|
|||||||
docker save wazuh/wazuh-dashboard:${{env.WAZUH_IMAGE_VERSION}} -o /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-dashboard.tar
|
docker save wazuh/wazuh-dashboard:${{env.WAZUH_IMAGE_VERSION}} -o /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-dashboard.tar
|
||||||
|
|
||||||
- name: Temporarily save Wazuh manager Docker image
|
- name: Temporarily save Wazuh manager Docker image
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-manager
|
name: docker-artifact-manager
|
||||||
path: /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-manager.tar
|
path: /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-manager.tar
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
- name: Temporarily save Wazuh indexer Docker image
|
- name: Temporarily save Wazuh indexer Docker image
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-indexer
|
name: docker-artifact-indexer
|
||||||
path: /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-indexer.tar
|
path: /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-indexer.tar
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
- name: Temporarily save Wazuh dashboard Docker image
|
- name: Temporarily save Wazuh dashboard Docker image
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-dashboard
|
name: docker-artifact-dashboard
|
||||||
path: /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-dashboard.tar
|
path: /home/runner/work/wazuh-docker/wazuh-docker/docker-images/wazuh-dashboard.tar
|
||||||
@@ -77,17 +77,17 @@ jobs:
|
|||||||
run: cat .env > $GITHUB_ENV
|
run: cat .env > $GITHUB_ENV
|
||||||
|
|
||||||
- name: Retrieve saved Wazuh indexer Docker image
|
- name: Retrieve saved Wazuh indexer Docker image
|
||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-indexer
|
name: docker-artifact-indexer
|
||||||
|
|
||||||
- name: Retrieve saved Wazuh manager Docker image
|
- name: Retrieve saved Wazuh manager Docker image
|
||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-manager
|
name: docker-artifact-manager
|
||||||
|
|
||||||
- name: Retrieve saved Wazuh dashboard Docker image
|
- name: Retrieve saved Wazuh dashboard Docker image
|
||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-dashboard
|
name: docker-artifact-dashboard
|
||||||
|
|
||||||
@@ -205,25 +205,20 @@ jobs:
|
|||||||
run: cat .env > $GITHUB_ENV
|
run: cat .env > $GITHUB_ENV
|
||||||
|
|
||||||
- name: free disk space
|
- name: free disk space
|
||||||
run: |
|
uses: ./.github/free-disk-space
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Retrieve saved Wazuh dashboard Docker image
|
- name: Retrieve saved Wazuh dashboard Docker image
|
||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-dashboard
|
name: docker-artifact-dashboard
|
||||||
|
|
||||||
- name: Retrieve saved Wazuh manager Docker image
|
- name: Retrieve saved Wazuh manager Docker image
|
||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-manager
|
name: docker-artifact-manager
|
||||||
|
|
||||||
- name: Retrieve saved Wazuh indexer Docker image
|
- name: Retrieve saved Wazuh indexer Docker image
|
||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: docker-artifact-indexer
|
name: docker-artifact-indexer
|
||||||
|
|
||||||
|
12
CHANGELOG.md
12
CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- none
|
- None
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
@@ -17,13 +17,11 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
### Deleted
|
### Deleted
|
||||||
|
|
||||||
- None
|
## [4.11.0]
|
||||||
|
|
||||||
## [4.10.2]
|
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- none
|
- None
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
@@ -31,7 +29,7 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- None
|
- Change the cleaning disk step ([#1663](https://github.com/wazuh/wazuh-docker/pull/1663))
|
||||||
|
|
||||||
### Deleted
|
### Deleted
|
||||||
|
|
||||||
@@ -41,7 +39,7 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- none
|
- None
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
@@ -179,7 +179,7 @@ WAZUH_MONITORING_REPLICAS=0 ##
|
|||||||
| Wazuh version | ODFE | XPACK |
|
| Wazuh version | ODFE | XPACK |
|
||||||
|---------------|---------|--------|
|
|---------------|---------|--------|
|
||||||
| v4.12.0 | | |
|
| v4.12.0 | | |
|
||||||
| v4.10.2 | | |
|
| v4.11.0 | | |
|
||||||
| v4.10.1 | | |
|
| v4.10.1 | | |
|
||||||
| v4.10.0 | | |
|
| v4.10.0 | | |
|
||||||
| v4.9.2 | | |
|
| v4.9.2 | | |
|
||||||
|
Reference in New Issue
Block a user