From 3fe24570e9efc280b3b59237eee135dde161bf4a Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Fri, 12 Jul 2019 13:41:56 +0300 Subject: [PATCH] Use the Dockerfile from this repo to lint the Dockerfile. Instead of using the latest image of docker-pre-commit in Docker Hub, build the image locally and use that to lint the Dockerfile. Added a wrapper script for that. --- .pre-commit-config.yaml | 11 ++++++----- pre-commit-docker-wrapper | 5 +++++ 2 files changed, 11 insertions(+), 5 deletions(-) create mode 100755 pre-commit-docker-wrapper diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a3e9fbd..8745d23 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,14 +29,15 @@ repos: - id: hadolint name: Hadolint Dockerfile linter description: Dockerfile linter, validate inline bash, written in Haskell - minimum_pre_commit_version: '0.18.0' - language: docker_image - entry: adarnimrod/docker-pre-commit hadolint types: [dockerfile] + language: script + entry: pre-commit-docker-wrapper + args: [hadolint] - id: dockerfile-lint name: dockerfile-lint description: A rule based 'linter' for Dockerfiles minimum_pre_commit_version: '0.18.0' - language: docker_image - entry: adarnimrod/docker-pre-commit dockerfile-lint types: [dockerfile] + language: script + entry: pre-commit-docker-wrapper + args: [hadolint] diff --git a/pre-commit-docker-wrapper b/pre-commit-docker-wrapper new file mode 100755 index 0000000..2f139f9 --- /dev/null +++ b/pre-commit-docker-wrapper @@ -0,0 +1,5 @@ +#!/bin/sh +set -eux + +docker build -t docker-pre-commit . +docker run -v "$PWD:/repo:ro" -w /repo --user "$(id -u):$(id -g)" --rm docker-pre-commit "$@" -- GitLab