Makefile для запуска фиг
Я пытаюсь создать задачу, которая делает fig up
и установите рис и докер в случае, если они не установлены. Проблема, которую я пытаюсь решить, - это простой способ работы с проектом для новичков.
Я закончил с чем-то вроде этого:
.PHONY: up
up:
command -v docker >/dev/null 2>&1 || {\
curl -sSL https://get.docker.com/ubuntu/ | sudo sh;\
};\
command -v fig >/dev/null 2>&1 || {\
curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig;\
};
fig up;
и понял, что это не простая задача. Есть ли в сообществе принятый способ установки и запуска docker и fig с make?
2 ответа
Я бы не использовал make для этого вообще.
Особенно, если команды, которые нужно выполнить, настолько просты и одноразовы.
Просто создайте bootstrap.sh
или подобный сценарий и скажите людям, что они могут запустить его, если это необходимо.
Я не собираюсь спорить, если это хорошая практика или нет, но я написал пост в блоге о смешивании make и рис.
http://www.byrnedo.com/2014/12/17/docker-fig-and-makefiles/
Одним из преимуществ, которое появилось, является то, что я могу поменяться fig
для другого инструмента очень просто. Что актуально, так как это сейчас меняется на docker-compose
, поэтому мои сценарии взаимодействия не должны меняться. Они еще звонят make start
или что угодно при загрузке кластера.