Easily manage and version control Git Hooks in a Docker Compose setup.
Add a new service to your .docker-compose.yml
file:
version: '3.7'
services:
// ...
githooks:
image: sourceboat/docker-compose-githooks:latest
volumes:
- ./.git:/tmp/.git
- ./.githooks:/tmp/.githooks
Now you can manage and version control your Git Hooks in the .githooks
directory of your repository.
Everytime you run docker-compose up
the githooks
service will create symlinks in .git/hooks
to all files found in the .githooks
directory.
For example you can create a .githooks/pre-commit
file to run your linters inside your running containers:
#!/bin/sh
echo 'running pre-commit hook...'
docker-compose exec -T app yarn lint
Check releases for all notable changes.
- This project is based on an article by Aurélien Hervé.
- Phil-Bastian Berndt
- All Contributors
The MIT License (MIT). Please see License File for more information.