diff --git a/.travis.yml b/.travis.yml
index 676f5b5a76123c7c3c0b856fde1327021b65b7a3..d05adcbb4cce44eefe8c5694ae6ab9ce9d5ee90b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,7 +13,10 @@ before_install:
   - pip install --user yamllint==1.18.0
   - gem install --no-document fpm
   - go get -t -v ./...
-  - echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
+  - |
+    if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then
+      echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
+    fi
 
 script:
   - yamllint -c ./.yamllint.yaml .
@@ -28,7 +31,10 @@ script:
   - test -d cfg
   - test -f kube-bench
   # Build and push the multi-arch Docker image
-  - make docker
+  - |
+    if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then
+      make docker
+    fi
 
 after_success:
   - bash <(curl -s https://codecov.io/bash)
diff --git a/Dockerfile b/Dockerfile
index 1ce9da21b765ffad7658413a827a8d3cc37c913f..2331b39b0f1e46d8cd4e0a720ab511999e62e0b9 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM golang:1.14.0 AS build
+FROM golang:1.15.0 AS build
 WORKDIR /go/src/github.com/aquasecurity/kube-bench/
 COPY go.mod go.sum ./
 COPY main.go .