用于运行图的Makefile

时间:2014-12-01 19:30:28

标签: makefile fig

我尝试创建一个执行fig up的make任务,并在未安装时安装fig和docker。我试图解决的问题是一个简单的方法来处理新手的项目。

我完成了类似的事情:

.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 with make?

2 个答案:

答案 0 :(得分:0)

我根本不会使用make。

特别是当需要运行的命令如此简单且一次性使用时。

只需创建一个bootstrap.sh或类似的脚本,并告诉他们如果需要,他们可以运行它。

答案 1 :(得分:0)

我不会争论它是否是一种好的做法,但我写了一篇关于混合制作和无花果的博客文章。

http://www.byrnedo.com/2014/12/17/docker-fig-and-makefiles/

突然出现的一个好处是,我可以非常简单地将fig换成另一个工具。这与现在更改为docker-compose的内容相关,因此我的接口脚本不必更改。在启动群集时,他们仍会调用make start或其他任何内容。