Рубрики
Без рубрики

Контейнер CookieCutter

Что такое кусочек?! Утилита командной строки, которая создает проекты … с меткой Docker, CookieCutter, Python, DevOps.

Что такое кусочек?!

Утилита командной строки, которая создает проекты из CookieCutters (Шаблоны проекта), например, Создание проекта Python Package из шаблона проекта Python Package.

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

Источник

Оригинал: “https://dev.to/ckaserer/containerized-cookiecutter-1d5p”