Refactor Trivy scan steps to use direct Trivy commands instead of Docker runs

This commit is contained in:
2026-04-03 20:11:21 +03:00
parent 09e864e03e
commit c0863741c8
+7 -10
View File
@@ -20,14 +20,14 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Trivy
run: |
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin
- name: Trivy filesystem scan
run: |
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $HOME/.cache:/root/.cache/ \
-v ${{ github.workspace }}:/root/src \
aquasec/trivy:canary fs --no-progress --severity HIGH,CRITICAL \
--format json /root/src \
trivy fs --no-progress --severity HIGH,CRITICAL \
--format json . \
> /tmp/fs-scan.json || true
- name: Build and scan Docker images
@@ -42,10 +42,7 @@ jobs:
docker build -t "${NAME}:latest" -f "${DOCKERFILE}" "${CONTEXT}"
echo "Scanning image: ${NAME}"
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $HOME/.cache:/root/.cache/ \
aquasec/trivy:canary image --no-progress --severity HIGH,CRITICAL \
trivy image --no-progress --severity HIGH,CRITICAL \
--format json "${NAME}:latest" \
> "/tmp/image-scan-${NAME}.json" || true
done