The Cookiecutter Open edX project maintains an integrated suite of open source tools for deploying and managing Open edX at scale on Kubernetes using fully automated Build and Deploy CI workflows.
Note: get the source code for this article at https://github.com/cookiecutter-openedx.
What exactly is Cookiecutter Open edX?
Several years ago but in recent memory Audrey and Daniel Roy Grenfeld published a fantastic book named Two Scoops of Django. Around that same time period, Audrey also created a wildly popular Python based Jinja templating tool named Cookiecutter. Later on Daniel used it to create an equally wildly popular templating tool for jumpstarting Django projects, aptly named Cookiecutter-Django. They’re both fantastic tools that i swear by, and after seeing Cookiecutter-Django for the first time I thought, “we need something like this for Open edX”.
Fast forward 6 years ….
The Cookiecutter Open edX project maintains an integrated suite of open source tools for deploying and managing Open edX at scale on Kubernetes using fully automated Build and Deploy CI workflows. As of this writing, Cookiecutter Open edX is a collection of a dozen git repositories totaling around 50,000 lines of code, plus another 35,000 lines of code in its sibling project openedx-actions on the Github Actions Marketplace. It’s what I use for building new Open edX sites for my clients. It is a combination of Jinja templating tools, code samples, and miscellaneous configuration-related code packages that I need for all of my Open edX projects. Basically, it’s all the stuff that all of my clients request. Thus, Cookiecutter Open edX is a pretty good statistical representation of what a typical project looks like.
So in the most general terms, Cookiecutter Open edX is 85,000 lines of devops, CI and scaffoldi