Having a CPAN-like repository while you're developing Perl applications is crucial because this ensures distribution of your modules across the entire infrastructure. Another reason for this is that you need to control specific module versions and isolate the functionality.
Because of all these needs I wanted to have a simple repository without all of the hassle of installing it manually or via complicated provisioning systems. Mainly because I believe that these tasks should occur once and only once when you're building your infrastructure.
I've initially tried the image provided by avastsoftware but that machine had several issues which I tried to solve in this version.
docker run -d --name pinto --restart always -p 3111:3111 -v /opt/pinto:/opt/pinto stuffox/pinto
You don't have to worry about the directory being initialized as a Pinto repository, the initialization script will do that for you automatically.
There are a couple of things that you can configure inside the machine these are all pinto variables and they are documented on MetaCPAN.
For bugs and suggestions you can contact me at email@example.com.