diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 3c0bbf7..680e505 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -27,16 +27,17 @@ jobs: run: docker build -t evershelf:scan . - name: Run Trivy vulnerability scanner - uses: aquasecurity/trivy-action@master + uses: aquasecurity/trivy-action@0.31.0 with: image-ref: 'evershelf:scan' format: 'sarif' output: 'trivy-results.sarif' severity: 'CRITICAL,HIGH' + ignore-unfixed: true exit-code: '0' # don't fail the build, just report - name: Upload Trivy SARIF to GitHub Security tab - uses: github/codeql-action/upload-sarif@v3 + uses: github/codeql-action/upload-sarif@v4 with: sarif_file: 'trivy-results.sarif' category: 'trivy-docker' @@ -52,17 +53,18 @@ jobs: uses: actions/checkout@v4 - name: Run Trivy filesystem scanner - uses: aquasecurity/trivy-action@master + uses: aquasecurity/trivy-action@0.31.0 with: scan-type: 'fs' scan-ref: '.' format: 'sarif' output: 'trivy-fs-results.sarif' severity: 'CRITICAL,HIGH' + ignore-unfixed: true exit-code: '0' - name: Upload Trivy FS SARIF - uses: github/codeql-action/upload-sarif@v3 + uses: github/codeql-action/upload-sarif@v4 with: sarif_file: 'trivy-fs-results.sarif' category: 'trivy-fs' diff --git a/Dockerfile b/Dockerfile index 68f7d39..d565b75 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -FROM php:8.2-apache +FROM php:8.2-apache-bookworm # Install required PHP extensions + Tesseract OCR for offline expiry date reading -RUN apt-get update && apt-get install -y \ +RUN apt-get update && apt-get upgrade -y && apt-get install -y \ libsqlite3-dev \ libcurl4-openssl-dev \ libonig-dev \