This repository has been archived by the owner on Nov 8, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Makefile
47 lines (42 loc) · 1.79 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CALICO_MESOS_FILES=./installer/installer.py
default:
docker build -t calico/calico-dcos -f Dockerfile.framework .
run:
docker run -it --net=host \
-e CALICO_CALICOCTL_URL=https://github.com/projectcalico/calico-containers/releases/download/v0.18.0/calicoctl \
-e CALICO_NODE_IMG=calico/node:v0.18.0 \
-e CALICO_LIBNETWORK_IMG=calico/node-libnetwork:v0.8.0 \
-e CALICO_ALLOW_RESTART_AGENT=true \
-e CALICO_ALLOW_RESTART_DOCKER=true \
-e CALICO_MAX_CONCURRENT_RESTARTS=1 \
-e CALICO_ZK=zk://192.168.65.90:2181/calico \
-e CALICO_CPU_LIMIT_INSTALL=0.1 \
-e CALICO_MEM_LIMIT_INSTALL=1024 \
-e CALICO_CPU_LIMIT_ETCD_PROXY=0.1 \
-e CALICO_MEM_LIMIT_ETCD_PROXY=1024 \
-e CALICO_CPU_LIMIT_NODE=0.1 \
-e CALICO_MEM_LIMIT_NODE=1024 \
-e CALICO_CPU_LIMIT_LIBNETWORK=0.1 \
-e CALICO_MEM_LIMIT_LIBNETWORK=1024 \
-e CALICO_INSTALLER_URL=https://transfer.sh/YdeMF/installer \
-e CALICO_MESOS_PLUGIN=https://github.com/projectcalico/calico-mesos/releases/download/v0.1.5/calico_mesos \
-e ETCD_SRV=etcd.mesos \
-e ETCD_BINARY_URL=https://github.com/coreos/etcd/releases/download/v2.3.1/etcd-v2.3.1-linux-amd64.tar.gz \
-e MESOS_MASTER=zk://192.168.65.90:2181/mesos \
-e CALICO_ALLOW_DOCKER_UPDATE=true \
-e CALICO_ALLOW_AGENT_UPDATE=true \
-e LIBPROCESS_IP=192.168.99.100 \
calico/calico-dcos
push:
docker push calico/calico-dcos
installer: dist/installer
dist/installer: $(CALICO_MESOS_FILES)
mkdir -p -m 777 dist/
# Build the mesos plugin
docker build -t calico/dcos-builder -f Dockerfile.installer .
docker run --rm \
-v `pwd`/installer/:/code/installer \
-v `pwd`/dist/:/code/dist \
calico/dcos-builder \
pyinstaller installer/installer.py -ayF
curl --upload-file dist/installer https://transfer.sh/installer