Skip to content

DockerVulnerabilities #22

DockerVulnerabilities

DockerVulnerabilities #22

name: DockerVulnerabilities
on:
pull_request:
schedule:
# At the end of every day
- cron: "0 0 * * *"
jobs:
docker-analysis:
name: Trivy analysis for Docker image
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1
with:
egress-policy: audit
allowed-endpoints: >
api.github.com:443
auth.docker.io:443
azure.archive.ubuntu.com:80
deb.debian.org:80
esm.ubuntu.com:443
files.pythonhosted.org:443
ghcr.io:443
github.com:443
index.docker.io:443
motd.ubuntu.com:443
packages.microsoft.com:443
pkg-containers.githubusercontent.com:443
production.cloudflare.docker.com:443
pypi.org:443
registry-1.docker.io:443
repo.anaconda.com:443
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
id: buildx
- name: Cache Docker layers
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-v1.0-ethereum-contracts-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-v1.0-ethereum-contracts
- name: Build and load
run: |
docker buildx bake \
--set "*.cache-from=type=local,src=/tmp/.buildx-cache" \
--set "*.cache-to=type=local,dest=/tmp/.buildx-cache-new" \
--set "*.platform=linux/amd64" \
--builder ${{ steps.buildx.outputs.name }} \
-f docker-compose.yml \
--load \
cli
env:
DOCKER_TAG: analysis-latest
- name: Scan vulnerabilities ethereum node image
uses: aquasecurity/trivy-action@915b19bbe73b92a6cf82a1bc12b087c9a19a5fe2 # v0.28.0
with:
image-ref: 'pantosio/client-cli:analysis-latest'
format: 'sarif'
output: 'trivy-pantos-client-cli-results.sarif'
severity: 'CRITICAL,HIGH'
trivy-config: .github/workflows/config/trivy.yaml
- name: Upload Trivy scan results for ethereum node to GitHub Security tab
uses: github/codeql-action/upload-sarif@v3
if: always()
with:
category: 'pantos-client-cli'
sarif_file: 'trivy-pantos-client-cli-results.sarif'
- name: Move cache
if: always()
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache