Oct 16, 2024
Posted by:
If you are a full-stack web developer working on your own, Docker is probably an overkill. Docker is great for those working in teams for many known reasons that I need not go into. But if are working alone, it adds a layer of complexity that you don't really need. Developing a website can be a complex and challenging task as it already is.
I have been teaching Python since 2006 and also developed some websites using Django. One of the websites that I originally developed some twenty years is adestiny.com . This is a rather complex website which can dynamically generate various pdf reports of up to 25 pages with graphs and charts for reading a person's Bazi (Chinese astrology). The other website is this training website Pytech Resources which uses Wagtail, a very popular Django CMS.
So I decided to redevelop these two websites using Django, Gunicorn, Nginx and Docker, having read about the benefits of using Docker. The two websites are hosted on the same vps with one ip address.
Some of the disadvantages of working with Docker in the context of a solo developer are :
That said, Docker can still be useful if you plan to deploy the project in a Dockerized environment or need to match a specific infrastructure setup. On my server I still run a Dockerized environment for my email server. But for my two websites, my move to local installs has resulted in simpler and more efficient work.