diff --git a/cloud-config.txt b/cloud-config.txt index 88c2006..702af1e 100644 --- a/cloud-config.txt +++ b/cloud-config.txt @@ -18,8 +18,8 @@ runcmd: - mkdir -p /opt/cni/bin - curl -sSL https://github.com/containernetworking/plugins/releases/download/v0.8.5/cni-plugins-linux-amd64-v0.8.5.tgz | tar -xz -C /opt/cni/bin - mkdir -p /go/src/github.com/openfaas/ -- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.12.5 https://github.com/openfaas/faasd -- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.12.5/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" +- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.13.0 https://github.com/openfaas/faasd +- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.13.0/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" - cd /go/src/github.com/openfaas/faasd/ && /usr/local/bin/faasd install - systemctl status -l containerd --no-pager - journalctl -u faasd-provider --no-pager diff --git a/docs/DEV.md b/docs/DEV.md index 09fb023..2614329 100644 --- a/docs/DEV.md +++ b/docs/DEV.md @@ -233,7 +233,7 @@ export SUFFIX="-armhf" export SUFFIX="-arm64" # Then download -curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.12.5/faasd$SUFFIX" \ +curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.13.0/faasd$SUFFIX" \ -o "/tmp/faasd" \ && chmod +x "/tmp/faasd" sudo mv /tmp/faasd /usr/local/bin/ diff --git a/docs/bootstrap/cloud-config.tpl b/docs/bootstrap/cloud-config.tpl index b1f2d41..d605dd4 100644 --- a/docs/bootstrap/cloud-config.tpl +++ b/docs/bootstrap/cloud-config.tpl @@ -20,8 +20,8 @@ runcmd: - mkdir -p /var/lib/faasd/secrets/ - echo ${gw_password} > /var/lib/faasd/secrets/basic-auth-password - echo admin > /var/lib/faasd/secrets/basic-auth-user -- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.12.5 https://github.com/openfaas/faasd -- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.12.5/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" +- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.13.0 https://github.com/openfaas/faasd +- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.13.0/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" - cd /go/src/github.com/openfaas/faasd/ && /usr/local/bin/faasd install - systemctl status -l containerd --no-pager - journalctl -u faasd-provider --no-pager diff --git a/docs/bootstrap/digitalocean-terraform/cloud-config.tpl b/docs/bootstrap/digitalocean-terraform/cloud-config.tpl index fa9f315..06c55d4 100644 --- a/docs/bootstrap/digitalocean-terraform/cloud-config.tpl +++ b/docs/bootstrap/digitalocean-terraform/cloud-config.tpl @@ -41,8 +41,8 @@ runcmd: - mkdir -p /var/lib/faasd/secrets/ - echo ${gw_password} > /var/lib/faasd/secrets/basic-auth-password - echo admin > /var/lib/faasd/secrets/basic-auth-user -- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.12.5 https://github.com/openfaas/faasd -- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.12.5/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" +- cd /go/src/github.com/openfaas/ && git clone --depth 1 --branch 0.13.0 https://github.com/openfaas/faasd +- curl -fSLs "https://github.com/openfaas/faasd/releases/download/0.13.0/faasd" --output "/usr/local/bin/faasd" && chmod a+x "/usr/local/bin/faasd" - cd /go/src/github.com/openfaas/faasd/ && /usr/local/bin/faasd install - systemctl status -l containerd --no-pager - journalctl -u faasd-provider --no-pager diff --git a/hack/build-containerd-arm64.sh b/hack/build-containerd-arm64.sh new file mode 100644 index 0000000..47e6448 --- /dev/null +++ b/hack/build-containerd-arm64.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# See pre-reqs: +# https://github.com/alexellis/containerd-arm + +export ARCH="arm64" + +if [ ! -d "/usr/local/go/bin" ]; then + echo "Downloading Go.." + + curl -SLsf https://golang.org/dl/go1.16.6.linux-$ARCH.tar.gz --output /tmp/go.tgz + sudo rm -rf /usr/local/go/ + sudo mkdir -p /usr/local/go/ + sudo tar -xvf /tmp/go.tgz -C /usr/local/go/ --strip-components=1 +else + echo "Go already present, skipping." +fi + +export GOPATH=$HOME/go/ +export PATH=$PATH:/usr/local/go/bin/ + +go version + +echo "Building containerd" + +mkdir -p $GOPATH/src/github.com/containerd +cd $GOPATH/src/github.com/containerd +git clone https://github.com/containerd/containerd + +cd containerd +git fetch origin --tags +git checkout v1.5.4 + +make +sudo make install + +sudo containerd --version diff --git a/hack/build-containerd-armhf.sh b/hack/build-containerd-armhf.sh index 15151c5..47e6448 100755 --- a/hack/build-containerd-armhf.sh +++ b/hack/build-containerd-armhf.sh @@ -1,12 +1,20 @@ #!/bin/bash -export ARCH="armv6l" -echo "Downloading Go" +# See pre-reqs: +# https://github.com/alexellis/containerd-arm -curl -SLsf https://golang.org/dl/go1.16.6.linux-$ARCH.tar.gz --output /tmp/go.tgz -sudo rm -rf /usr/local/go/ -sudo mkdir -p /usr/local/go/ -sudo tar -xvf /tmp/go.tgz -C /usr/local/go/ --strip-components=1 +export ARCH="arm64" + +if [ ! -d "/usr/local/go/bin" ]; then + echo "Downloading Go.." + + curl -SLsf https://golang.org/dl/go1.16.6.linux-$ARCH.tar.gz --output /tmp/go.tgz + sudo rm -rf /usr/local/go/ + sudo mkdir -p /usr/local/go/ + sudo tar -xvf /tmp/go.tgz -C /usr/local/go/ --strip-components=1 +else + echo "Go already present, skipping." +fi export GOPATH=$HOME/go/ export PATH=$PATH:/usr/local/go/bin/ diff --git a/hack/build-containerd.sh b/hack/build-containerd.sh index 9a11732..d50429b 100644 --- a/hack/build-containerd.sh +++ b/hack/build-containerd.sh @@ -1,12 +1,21 @@ #!/bin/bash -export ARCH="amd64" -echo "Downloading Go" -curl -SLsf https://golang.org/dl/go1.16.6.linux-$ARCH.tar.gz --output /tmp/go.tgz -sudo rm -rf /usr/local/go/ -sudo mkdir -p /usr/local/go/ -sudo tar -xvf /tmp/go.tgz -C /usr/local/go/ --strip-components=1 +# See pre-reqs: +# https://github.com/alexellis/containerd-arm + +export ARCH="arm64" + +if [ ! -d "/usr/local/go/bin" ]; then + echo "Downloading Go.." + + curl -SLsf https://golang.org/dl/go1.16.6.linux-$ARCH.tar.gz --output /tmp/go.tgz + sudo rm -rf /usr/local/go/ + sudo mkdir -p /usr/local/go/ + sudo tar -xvf /tmp/go.tgz -C /usr/local/go/ --strip-components=1 +else + echo "Go already present, skipping." +fi export GOPATH=$HOME/go/ export PATH=$PATH:/usr/local/go/bin/