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