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 или что угодно при загрузке кластера.

Другие вопросы по тегам