Require Go 1.12
diff --git a/Dockerfile b/Dockerfile
index be3ed91..461c1fb 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM golang:1.11.2 as builder
+FROM golang:1.12 as builder
 COPY . /go/src/github.com/swisstxt/cloudstack-cloud-controller-manager
 WORKDIR /go/src/github.com/swisstxt/cloudstack-cloud-controller-manager
 RUN  make clean && CGO_ENABLED=0 GOOS=linux make
diff --git a/README.md b/README.md
index 7def27b..3a6b097 100644
--- a/README.md
+++ b/README.md
@@ -108,11 +108,12 @@
 
 ### Building
 
-All dependencies are vendored.
-You need GNU make, git and Go 1.11 to build cloudstack-ccm.
+Go 1.12 is required to build cloudstack-ccm.
 
-It's still possible to build with Go 1.10, but you need to remove the option `-mod vendor` from the
-`cloudstack-ccm` compilation target in the `Makefile`.
+It is recommended to build with Go module support, but dependencies are also vendored.
+
+To build the controller with correct versioning, some build flags need to be passed.
+A Makefile is provided that sets these build flags to values obtained from git.
 
 ```bash
 go get github.com/swisstxt/cloudstack-cloud-controller-manager
diff --git a/go.mod b/go.mod
index 08f328c..3786aa7 100644
--- a/go.mod
+++ b/go.mod
@@ -1,5 +1,7 @@
 module github.com/swisstxt/cloudstack-cloud-controller-manager
 
+go 1.12
+
 require (
 	github.com/spf13/pflag v1.0.3
 	github.com/xanzy/go-cloudstack v2.4.1+incompatible