diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dfbe42e1315410f0c7a8c067263fb350d0c85414..557aa19f2082737ea65587f127f12e5f4dae4e15 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,15 +19,38 @@ build:x86_64linux:
     paths:
       - target/x86_64-unknown-linux-gnu/release/amd-scrapper
 
+build:armhflinux:
+  rules:
+    - if: $CI_COMMIT_TAG
+  stage: build
+  image: rust:1-buster
+  cache:
+    key: armhflinux
+    paths:
+      - target/
+  before_script:
+    - rustup target add arm-unknown-linux-gnueabihf
+    - git clone --depth=1 https://github.com/raspberrypi/tools raspberrypi-tools
+    - echo "[target.arm-unknown-linux-gnueabihf]" >> ~/.cargo/config
+    - echo "linker = \"$(pwd)/raspberrypi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc\"" >> ~/.cargo/config
+  script:
+    - cargo build --release --target=arm-unknown-linux-gnueabihf
+  artifacts:
+    paths:
+      - target/arm-unknown-linux-gnueabihf/release/amd-scrapper
+
+
 binary:
   rules:
     - if: $CI_COMMIT_TAG
   stage: distribute
   dependencies:
     - build:x86_64linux
+    - build:armhflinux
   image: curlimages/curl:latest
   script:
     - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ./target/x86_64-unknown-linux-gnu/release/amd-scrapper "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/amd_scraper-${CI_COMMIT_TAG}/${CI_COMMIT_TAG}/amd-scrapper-linux-x86_64-glibc"'
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ./target/arm-unknown-linux-gnueabihf/release/amd-scrapper "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/amd_scraper-${CI_COMMIT_TAG}/${CI_COMMIT_TAG}/amd-scrapper-linux-arm-gnueabihf"'
 
 container:
   rules: