diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 26370b4828acf8667d94a407b7935d75bb90d82d..f771e024c44858b912bc41aa2ba9bd5b93b356a9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,22 +1,25 @@
 image: golang:latest
 
+variables:
+  REPO_NAME: git.ethitter.com/debian/eth-log-alerting
+
 cache:
   paths:
     - /apt-cache
-    - /go/src/github.com
-    - /go/src/golang.org
-    - /go/src/google.golang.org
-    - /go/src/gopkg.in
-    - /go/src/git.ethitter.com
+    - $GOPATH/src/github.com
+    - $GOPATH/src/golang.org
+    - $GOPATH/src/google.golang.org
+    - $GOPATH/src/gopkg.in
 
 stages:
   - test
   - build
 
 before_script:
-  - mkdir -p /go/src/git.ethitter.com/debian /go/src/_/builds
-  - cp -r $CI_PROJECT_DIR /go/src/git.ethitter.com/debian/eth-log-alerting
-  - ln -s /go/src/git.ethitter.com/debian /go/src/_/builds/debian
+  - mkdir -p $GOPATH/src/$(dirname $REPO_NAME)
+  - ln -svf $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME
+  - cd $GOPATH/src/$REPO_NAME
+
   - make dep
 
 unit_tests: