A copier template for scaffolding Python packages and apps (FastAPI and Gradio) using Poetry as package manager and Development Containers as reproducible development environment.
This template is a loose port of the Radix Poetry Cookiecutter and comes with the same LICENSE.
Check out the following demos for examples of scaffolded projects using this template:
pip install "copier>=9.2.0"
copier copy --vcs-ref=v0.3.1 git@github.com:lukin0110/poetry-copier.git .
copier update --vcs-ref=HEAD --defaults
More information on how to update a project and resolve conflicts can be found in the Copier documentation.
This template aims to provide a minimal, but fully functional, project structure for any python project. Focus on what matters: coding!
Setting up a project can be tedious and requires a lot of "plumbing" to get CI/CD
right, to get pyproject.toml
right, to get the Dockerfile
right, etc.
The use of Docker in conjunction with Development Containers are key in this template to provide a smooth development experience. It's possible to develop without a Development Container and use Poetry with virtual environments straight away, however this template is optimized to provide a working development environment with development containers.
[!Note]
This template is not a good fit if you don't want to work with Docker and/or Development Containers.
๐ท๐ผ Troubleshooting: docs/troubleshooting.md
๐จ Technical design: docs/design.md
๐ ๏ธ Open an issue if you have any questions or suggestions