diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 17d099f04886c1802e9129849ba0bc2437f524ab..5b697ff1896339c3a77d0d224b260ee4e8acf82e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,7 +15,7 @@ build:
   image: openjdk:11
   stage: build
   script:
-    - ./gradlew --console=plain --no-daemon assemble jar
+    - ./gradlew --console=plain --no-daemon assemble fatJar
   artifacts:
     paths:
       - "/builds/jastadd/relational-rags/build/libs/relast-*.jar"
diff --git a/build.gradle b/build.gradle
index 7701e4c0900c37a89d0784a8ccd85ccd42f7ceda..94d83ed1a5dc654fdaf818eb4bf9e75ecd20cfd3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -81,15 +81,21 @@ task setDevVersionForCI() {
 }
 
 jar {
-    manifest {
-        attributes 'Main-Class': "${mainClassName}"
-    }
+    archiveBaseName = 'relast'
+}
 
+task fatJar(type: Jar) {
+    dependsOn jar
+    group = "build"
+    archiveBaseName = 'relast'
+    archiveAppendix = "fatjar"
+    from sourceSets.main.output
     from {
         configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
     }
-
-    archiveBaseName = 'relast'
+    manifest {
+        attributes "Main-Class": "${mainClassName}"
+    }
 }
 
 jastadd {