Что такое кусочек?!
Утилита командной строки, которая создает проекты из CookieCutters (Шаблоны проекта), например, Создание проекта Python Package из шаблона проекта Python Package.
- Документация: https://cookiecutter.readthedocs.io
- GitHub: https://github.com/cookiecutter/cookiecutter
- PYPI: https://pypi.python.org/pypi/cookiecutter
- Бесплатное и открытое программное обеспечение: Лицензия BSD
CookieCutter как контейнер
Замечательно, теперь давайте использовать CookieCutter из контейнера вместо установки его на машине.
Базовое изображение
Изображение основано на Python: 3 и может быть построен для любой архитектуры, поддерживаемой Python: 3.
Ароматы
Изображение контейнера CookieCutter доступно в 2 вкусах
- Последний строится ежедневно через Трэвис, и если базовые изображения изменения
- Версия Во время каждой сборки Travis текущая версия CookieCutter проверена, и изображение помечено соответственно, начиная с
1.7.0
Анкет Больше версий можно найти на hub.docker.com/r/ckaserer/cookiecutter Анкет
Требования
- Избиение
- докер
Начиная
Для обработки любого шаблона CookieCutter вы можете выполнить
docker run --rm -it -v $(pwd):/cookiecutter ckaserer/cookiecutter TEMPLATE
Или же Если вам нравится более убедительный подход, вы можете поместить следующие линии в вашем Bashrc
# cookiecutter function cookiecutter () { local command="docker run --rm -it -v $(pwd):/cookiecutter ckaserer/cookiecutter" echo "+ ${command} $@" && ${command} $@ } readonly -f cookiecutter [ "$?" -eq "0" ] || return $?
и после поиска вашего BashRC снова загрузить недавно добавленную функцию в нашу оболочку через
source ~/.bashrc
Вы можете обработать свой шаблон так же, как и при установке CookieCutter на машине через
cookiecutter TEMPLATE
Источник
- cookiecutter.readthedocs.io/en/latest/README.html
- github.com/ckaserer/cookiecutter
- hub.docker.com/r/ckaserer/cookiecutter
Оригинал: “https://dev.to/ckaserer/containerized-cookiecutter-1d5p”