Browse Source

add-security-scanners (#9)

general/dev#56

Reviewed-on: #9
Co-authored-by: fedy95 <fedy95@protonmail.com>
Co-committed-by: fedy95 <fedy95@protonmail.com>
master 1.6.3
fedy95 4 years ago
parent
commit
4ff6190eb1
  1. 58
      .drone.yml
  2. 8
      image/Dockerfile

58
.drone.yml

@ -16,6 +16,7 @@ steps:
- yamllint -c /yamllint/relaxed.yaml . - yamllint -c /yamllint/relaxed.yaml .
when: when:
event: pull_request event: pull_request
- name: lint json - name: lint json
image: registry.fedy95.com/baseimage-jsonlint:latest image: registry.fedy95.com/baseimage-jsonlint:latest
commands: commands:
@ -23,6 +24,63 @@ steps:
when: when:
event: pull_request event: pull_request
- name: build image
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
environment:
REGISTRY: registry.fedy95.com
commands:
- docker build -t "$REGISTRY"/baseimage-jsonlint:$DRONE_COMMIT_SHA image -f image/Dockerfile
when:
event: pull_request
- name: trivy security scan
image: aquasec/trivy
volumes:
- name: dockersock
path: /var/run/docker.sock
environment:
REGISTRY: registry.fedy95.com
commands:
- "trivy \
--exit-code 1 \
--format json \
--no-progress \
$REGISTRY/baseimage-jsonlint:$DRONE_COMMIT_SHA"
when:
event: pull_request
- name: grype security scan
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
environment:
REGISTRY: registry.fedy95.com
commands:
- apk add --no-cache curl
- "curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | \
sh -s -- -b /usr/local/bin"
- "grype $REGISTRY/baseimage-jsonlint:$DRONE_COMMIT_SHA \
--scope all-layers \
--fail-on=critical \
--verbose"
when:
event: pull_request
- name: cleanup
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
commands:
- docker rmi registry.fedy95.com/baseimage-jsonlint:$DRONE_COMMIT_SHA
when:
event: pull_request
status: [ success, failure ]
- name: release - name: release
image: docker:dind image: docker:dind
volumes: volumes:

8
image/Dockerfile

@ -1,10 +1,12 @@
FROM node:14.16.0-alpine3.13
FROM node:14-alpine3.13
ARG JSONLINT_VERSION=latest
ARG JSONLINT_VERSION=1.6.3
ENV npm_config_loglevel=silent ENV npm_config_loglevel=silent
WORKDIR /data WORKDIR /data
RUN npm install -g jsonlint@"$JSONLINT_VERSION" && \
RUN \
apk update && apk upgrade && \
npm install -g jsonlint@"$JSONLINT_VERSION" && \
rm -rf ~/.npm rm -rf ~/.npm
USER node USER node