diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e5bbc9c9865e4078a083ec2b4dd0a5c9205c9b62..383c2ae37d140df1ece05695d15ac5f82ec80ad8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,21 @@ include:
     ref: master
     file: gitlab/gitlab-ci-java-template.yml
 
+build-flyway:
+  image: docker:20.10.17
+  needs: ["build"]
+  stage: build
+  tags:
+    - caascad
+  variables:
+    K8S_REGISTRY_IMAGE_CRYPTO_FLYWAY: $K8S_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA-flyway
+  script:
+    - echo -n $K8S_REGISTRY_PASSWORD | docker login -u $K8S_REGISTRY_USER --password-stdin $K8S_REGISTRY
+    - docker build -t $K8S_REGISTRY_IMAGE_CRYPTO_FLYWAY -f Dockerfile.flyway .
+    - docker push $K8S_REGISTRY_IMAGE_CRYPTO_FLYWAY
+#  rules:
+#    - if: '$CI_COMMIT_BRANCH == "develop"'
+
 build-docker:
   image: maven:3.8.3-adoptopenjdk-11
   stage: build
diff --git a/Dockerfile.flyway b/Dockerfile.flyway
new file mode 100644
index 0000000000000000000000000000000000000000..750b9a531a6b45b1c04b4733d271e5ea8825ed6e
--- /dev/null
+++ b/Dockerfile.flyway
@@ -0,0 +1,3 @@
+FROM flyway/flyway:7.8
+
+COPY  ./src/main/resources/db/migration/*.sql /flyway/sql/
\ No newline at end of file