diff --git a/.gitignore b/.gitignore
index 1bbb6d063763c75ac86ad48ff875b08eb1782ed9..6bab01222a52bba92a48373a7755931e5779879a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
 **__pycache__/
+dockers/.env
 .vscode/*
 *.pyc
 
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3ba440cf5595c24bc47398b3e79951aa06783696..900a16282f9d752491bace207cf3b3606dc5de40 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,13 @@
 default:
-  image: python:3-slim
+  image: python:3.9-slim
+
+# before script copied from gitlab docs
+before_script:
+  - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client gcc libxslt-dev libffi-dev libssl-dev build-essential python3-dev -y )'
+  - eval $(ssh-agent -s)
+  - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
+  - mkdir -p ~/.ssh
+  - chmod 700 ~/.ssh
 
 stages:
   - test