Что такое кухонный кусок?!
CookieCutter — это утилита командной строки, которая создает проекты от COCKEIETTERS (шаблоны проекта), например Создание проекта пакета Python из шаблона проекта пакета Python.
- Документация: https://cookiecutter.readtheDocs.io.
- GitHub: https://github.com/cookiecutter/cookiecutter.
- Pypi: https://pypi.python.org/pypi/cookiecutter.
- Бесплатное программное обеспечение с открытым исходным кодом: BSD лицензия
Примечание
Я поддерживаю контейнеризованную версию всех выбросов выходов, начиная с 1.7.0
на Dockerhub. . Если вы хотите узнать больше, проверьте связанный репозиторий в github.com/ckaserer/cookiecutter или мой блог пост Контейнеризованная кулинария Отказ
CookieTutter для контейнерных изображений
Целью сегодня является стандартизовать и автоматизировать процесс сборки изображений контейнера. Из структуры папки до CICD, для публикации реестра контейнера для создания уведомлений с помощью провисания с шаблонами выхотки.
Требования
- Кухонец или его Контейнеризованная кулинария версия
- Трэвис
- Регистрация контейнера
- расслабиться
Начиная
Обработать Docker-CookieCutter
шаблон выполнять
cookiecutter https://github.com/ckaserer/docker-cookiecutter
Здесь Быстрый взгляд на полученную целевую структуру папки
docker-{{cookiecutter.image_name}} ├── .ci │ └── test.sh <- put your tests here ├── .dockerignore <- ignore files when building ├── .github <- github issue templates │ └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .travis.yml <- slack notifications for our tests ├── CODE_OF_CONDUCT.md ├── Dockerfile <- what we actually want ├── LICENSE ├── README.md <- badges and quickstart info └── bashrc <- bash functions for easy of use
Далее нам необходимо добавить наши учетные данные реестра, чтобы иметь возможность нажать наши изображения в реестр контейнера и нашей слабой интеграции для уведомлений по сборке. Вы можете найти как для тех шагов в Readme.md вашего обработанного шаблона докера или напрямую через этот ссылка Отказ
Источник
- cookiecutter.readthedocs.io/en/latest/README.html
- github.com/ckaserer/cookiecutter
- github.com/ckaserer/docker-cookiecutter
- hub.docker.com/r/ckaserer/cookiecutter
Оригинал: «https://dev.to/ckaserer/cookiecutter-for-container-images-g4i»