micro framework to move all your build/test/compile steps in containers
Right at the moment you start writing code in the programming language of your choice this framework can become handy.
Project 1 requires python version X and project 2 ruby version Y? As all your code will run in containers you don't need to care to install additional software, when trying out new stuff.
While using .dckrz in your project you automatically define Docker images containing all needed dependencies. Those can be easily used to be run in any container based new environment later. Also setting up automatic tests with github actions or travis ci will be as easy as it can get.
Not having to worry about local software and dependencies will ease your decisions to try new programming languages to solve a problem.
Since nothing comes for free, this framework does also have dependencies.
touch Taskfile.yml && docker run -v $(pwd):/app -w /app buildpack-deps:curl bash -c "curl --output /dl 'https://raw.githubusercontent.com/itsmethemojo/dot-dockerize/master/Taskfile.yml' && cat /dl > Taskfile.yml"
task dz:init
TARGET_NAME=lint task dz:add
in scripts/lint.sh is now a bash script template where you can add your commands
you can overload the container base image in .dckrz/config/dckrz.conf
lint_container=ruby
or point to an own Dockerfile to be used in your project
lint_dockerfile=.dckrz/config/docker/lint/Dockerfile
task lint
this might be interesting to see if .dckrz runs on your OS
task dz:test
additional tests cli output will be stored in tests/debug