diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bee05e308e1f5f868258359aee6c30ca2b41c671..69e0cd7997c2c96e11ffe52a583944953a7421a1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -31,3 +31,29 @@ cudy_wr3000-v1:
     paths:
       - bin/
     expire_in: 1 hour
+
+cudy_re3000-v1:
+  stage: build
+  image: openwrt/imagebuilder:${TARGET}-${SUBTARGET}-${OPENWRT_VERSION}
+  variables:
+    TARGET: mediatek
+    SUBTARGET: filogic
+    PROFILE: cudy_re3000-v1
+  before_script:
+    - if [[ -d ./packages ]]; then mv ./packages /builder/; fi
+    - if [[ -d ./dl ]]; then mv ./dl /builder/; fi
+    - for url in $(cat packages.txt); do curl --create-dirs -s -O --output-dir /builder/packages $url; done && ls -1 /builder/packages
+    - cd /builder
+  script:
+    - make image PROFILE=${PROFILE} FILES=${FILES} PACKAGES="${PACKAGES}"
+  after_script:
+    - if [[ -d /builder/bin ]]; then mv /builder/bin .; fi
+    - if [[ -d /builder/dl ]]; then mv /builder/dl .; fi
+  cache:
+    key: ${OPENWRT_VERSION}-${TARGET}
+    paths:
+      - dl/
+  artifacts:
+    paths:
+      - bin/
+    expire_in: 1 hour