The broken promise of dockerization in the land of ruby
With the modern days of microservices, we often time face the challenge of wanting to bootstrap new services in a very short time. Our development environment has to be capable of maintaining multiple versions of different dependencies which adds a much higher burden on development. Finally, the statement "It works on my machine" is way more common than what we hope for.
Docker and other containerization techniques promise to encapsulate your application requirements within an isolated space and this way you guarantee that it works exactly the same way everywhere, however, in practice the containerization promise is challenged by lots of factors.
In this talk, I will try to go through lots of tips and tricks to improve your docker setup within the ruby sphere all the way from development to production.