[!IMPORTANT] Cookiecutter Relecloud is now the Azure Python Standardization Template Generator! This project will now be maintained at https://github.com/Azure-Samples/Azure-Python-Standardization-Template-Generator
Cookiecutter is a command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.
Relecloud is a sample web app created by the Microsoft Python Cloud Advocacy team.
While most cookiecutter generated projects are designed to build with a particular stack, Cookiecutter-Relecloud allows you to create a relecloud project with your choice of web framework, database, and deployment options.
Feature | Django | FastAPI | Flask |
---|---|---|---|
Deployment | - | - | - |
Deploys via AZD | ✅ | ✅ | ✅ |
Deploys via Terraform | ❌ | ❌ | ❌ |
Deploys via ACA | ✅ | ✅ | ✅ |
Deploys with Azure App Service | ✅ | ✅ | ✅ |
Databases | - | - | - |
Azure ACA Postgres Plugin | ✅ | ✅ | ✅ |
Azure Cosmos DB (Postgres Adapter) | ✅ | ✅ | ✅ |
Azure Cosmos DB (MongoDB) | ❌ | ❌ | ✅ |
Azure Postgres Flexible Server | ✅ | ✅ | ✅ |
Azure Add-ons | - | - | - |
Azure vNet | ❌ | ❌ | ❌ |
Azure Secret KeyVault | ✅ | ✅ | ✅ |
|✅ (Developed)|🛠️ (In Development)|❌ (Currently Not Supported)|
To request support please create a new discussion.
python -m venv venv
source venv/bin/activate
python -m pip install cruft packaging ruff
python -m cruft create https://github.com/kjaymiller/cookiecutter-relecloud
Cruft allows you to update your project with the latest changes from this template. To do so, run the following command:
cruft update
This template is designed to work with DevContainers and GitHub Codespaces. You can deploy the Github Codespaces instance by clicking the green code button and creating a new codespace.
To deploy the dev container locally you can do so with a compatible code editor like Visual Studio Code.
These templates are configured to deploy to Microsoft Azure via the Azure Developer CLI. You can deploy your project immediately using azd up