运行图的Makefile

运行图的Makefile,makefile,fig,Makefile,Fig,我尝试创建一个make任务,在没有安装fig和docker的情况下安装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/n

我尝试创建一个make任务,在没有安装fig和docker的情况下安装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?

我根本不会使用make

尤其是当需要运行的命令如此简单且单一使用时


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

我不想争论这是否是一个好的实践,但我写了一篇关于混合make和fig的博客文章

出现的一个优点是,我可以用另一个非常简单的工具交换fig。这与现在改为docker compose有关,所以我的接口脚本不必更改。在启动集群时,它们仍然调用makestart或其他任何东西