diff --git a/watchdog/Dockerfile b/watchdog/Dockerfile
index d475f7f6ecfb02a8ca18f9a8510e2564c08317d1..b8805f2e5b9ca008b308075db1805a9471410481 100644
--- a/watchdog/Dockerfile
+++ b/watchdog/Dockerfile
@@ -1,4 +1,4 @@
-FROM golang:1.7.5
+FROM golang:1.8.3
 RUN mkdir -p /go/src/github.com/alexellis/faas/watchdog
 WORKDIR /go/src/github.com/alexellis/faas/watchdog
 
@@ -18,4 +18,5 @@ RUN go test
 # Stripping via -ldflags "-s -w" 
 RUN CGO_ENABLED=0 GOOS=linux go build -a -ldflags "-s -w" -installsuffix cgo -o watchdog . \
     && GOARM=6 GOARCH=arm CGO_ENABLED=0 GOOS=linux go build -a -ldflags "-s -w" -installsuffix cgo -o watchdog-armhf . \
+    && GOARCH=arm64 CGO_ENABLED=0 GOOS=linux go build -a -ldflags "-s -w" -installsuffix cgo -o watchdog-arm64 . \
     && GOOS=windows CGO_ENABLED=0 go build -a -ldflags "-s -w" -installsuffix cgo -o watchdog.exe .
diff --git a/watchdog/build.sh b/watchdog/build.sh
index d41d839fff92928a5077e339cfc63d0304829355..6a2fca3a70089db1ffb3344c94cadbe4bc8b4611 100755
--- a/watchdog/build.sh
+++ b/watchdog/build.sh
@@ -14,6 +14,7 @@ docker create --name buildoutput functions/watchdog:build echo
 
 docker cp buildoutput:/go/src/github.com/alexellis/faas/watchdog/watchdog ./fwatchdog
 docker cp buildoutput:/go/src/github.com/alexellis/faas/watchdog/watchdog-armhf ./fwatchdog-armhf
+docker cp buildoutput:/go/src/github.com/alexellis/faas/watchdog/watchdog-arm64 ./fwatchdog-arm64
 docker cp buildoutput:/go/src/github.com/alexellis/faas/watchdog/watchdog.exe ./fwatchdog.exe
 
 docker rm buildoutput
diff --git a/watchdog/fwatchdog-arm64 b/watchdog/fwatchdog-arm64
new file mode 100755
index 0000000000000000000000000000000000000000..c83a06664ee64c22b8a10acb733233c1e6c94697
Binary files /dev/null and b/watchdog/fwatchdog-arm64 differ