Skip to content

Commit 363a1be

Browse files
Merge branch 'main' into feature/add-cursor-rules
2 parents d368ab3 + d512f88 commit 363a1be

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

.github/workflows/code-quality.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,53 @@ jobs:
4141
- name: Lint Dockerfile.temporal
4242
run: docker run --rm -i hadolint/hadolint < Dockerfile.temporal
4343

44+
docker-scout:
45+
name: Docker Security Scanning
46+
runs-on: ubuntu-latest
47+
needs: hadolint
48+
strategy:
49+
matrix:
50+
service:
51+
- name: n8n
52+
dockerfile: Dockerfile.n8n
53+
tag: n8n-test:latest
54+
- name: temporal
55+
dockerfile: Dockerfile.temporal
56+
tag: temporal-test:latest
57+
steps:
58+
- name: Checkout code
59+
uses: actions/checkout@v4
60+
- name: Set up Docker Buildx
61+
uses: docker/setup-buildx-action@v3
62+
- name: Login to Docker Hub
63+
uses: docker/login-action@v3
64+
with:
65+
username: ${{ secrets.DOCKERHUB_USERNAME }}
66+
password: ${{ secrets.DOCKERHUB_TOKEN }}
67+
- name: Build ${{ matrix.service.name }} image
68+
uses: docker/build-push-action@v5
69+
with:
70+
context: .
71+
file: ${{ matrix.service.dockerfile }}
72+
push: false
73+
tags: ${{ matrix.service.tag }}
74+
load: true
75+
- name: Scan ${{ matrix.service.name }} image
76+
uses: docker/scout-action@v1
77+
with:
78+
command: cves
79+
image: ${{ matrix.service.tag }}
80+
sarif-file: ${{ matrix.service.name }}-scan.sarif
81+
github-token: ${{ secrets.GITHUB_TOKEN }}
82+
summary: true
83+
format: json
84+
write-comment: true
85+
- name: Upload ${{ matrix.service.name }} scan results
86+
uses: github/codeql-action/upload-sarif@v2
87+
with:
88+
sarif_file: ${{ matrix.service.name }}-scan.sarif
89+
category: ${{ matrix.service.name }}
90+
4491
service-check:
4592
name: Service Availability Check
4693
timeout-minutes: 10

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ mcp-config.json
2222
!.cursor/rules/**
2323

2424

25+
# JetBrains IDE
26+
.idea/
27+
2528
# Diagnostic reports (https://nodejs.org/api/report.html)
2629
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
2730

@@ -149,3 +152,6 @@ dist
149152
.yarn/install-state.gz
150153
.pnp.*
151154
volumes
155+
156+
n8n-scan.sarif
157+
temporal-scan.sarif

0 commit comments

Comments
 (0)