Docker image to run pre-commit hooks (https://pre-commit.com/) inside docker container.
As part of pre-commit hook this will create docker container, run pre-commit hooks inside and will remove container upon completion.
- docker
docker build -t pre-commit-docker -f Dockerfile.pre-commit .
or
docker pull justavinash/pre-commit-docker:latest
Create .pre-commit-config.yaml in repository's base dir (see https://pre-commit.com/#2-add-a-pre-commit-configuration)
Inside .git/hooks/pre-commit file add following
#!/bin/sh
docker run --rm -v $(git rev-parse --show-toplevel)/:/usr/local/app/ -v /usr/local/app/.git/hooks/ \
--name pre-commit-run pre-commit-docker
See example-repo
for reference.