diff --git a/datacore.yml b/datacore.yml
index b1044b1b0694aab01ae9ec839c9b20c1d96dc1b3..072f52c6af79614f64d93b6e0e49aaed9f3890ea 100644
--- a/datacore.yml
+++ b/datacore.yml
@@ -20,23 +20,23 @@ DeployDataCore:
     - mkdir -p /data/${CI_COMMIT_REF_NAME}/data
     - cd /data/${CI_COMMIT_REF_NAME}
     # Create docker-compose.yml
-    - curl --silent https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/docker-compose.yml | envsubst > docker-compose.yml
+    - curl --silent --retry 2 https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/docker-compose.yml | envsubst > docker-compose.yml
     # Create ./borgconfig/.env ./borgconfig/crontab.txt ./borgconfig/config.yaml
     - export HEALTHCHECK1=$(python3 /usr/local/bin/healthchecks.py get_curl_for_ping ${HEALTHCHECK_URL} ${HEALTHCHECK_API_KEY} --host=${HOST} --channel=${HEALTHCHECK_API_CHANNELS} --jobname="Borg Backup datacore_${CI_PROJECT_ID}_${CI_COMMIT_REF_NAME}" --schedule="55 */6 * * *")
     - export HEALTHCHECK2=$(python3 /usr/local/bin/healthchecks.py get_curl_for_ping ${HEALTHCHECK_URL} ${HEALTHCHECK_API_KEY} --host=${HOST} --channel=${HEALTHCHECK_API_CHANNELS} --jobname="Borg Backup Check datacore_${CI_PROJECT_ID}_${CI_COMMIT_REF_NAME}" --schedule="30 23 1 * *")
     - export EXTERNALREPO=
     - if [[ "$CI_COMMIT_REF_NAME" == "develop" ]]; then export EXTERNALREPO="    - ${DATACORE_BORGREPO}"; fi
-    - curl --silent https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/borg-config.yaml | envsubst > borgconfig/config.yaml
-    - curl --silent https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/borg-crontab.txt | envsubst > borgconfig/crontab.txt
+    - curl --silent --retry 2 https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/borg-config.yaml | envsubst > borgconfig/config.yaml
+    - curl --silent --retry 2 https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/borg-crontab.txt | envsubst > borgconfig/crontab.txt
     - if [[ ! -f borgconfig/.env ]]; then echo "${BORG_SSH_KEY}" > borgdata/ssh/id_rsa || true; fi
     - if [[ ! -f borgconfig/.env ]]; then echo "StrictHostKeyChecking no" > borgdata/ssh/config || true; fi
     - echo "BORG_PASSPHRASE=${BORG_PASSPHRASE}" > borgconfig/.env
     # Create ./crontabs/jobs.ini
     - export HEALTHCHECK=$(python3 /usr/local/bin/healthchecks.py get_curl_for_ping ${HEALTHCHECK_URL} ${HEALTHCHECK_API_KEY} --host=${HOST} --channel=${HEALTHCHECK_API_CHANNELS} --jobname="DB Backup datacore_${CI_PROJECT_ID}_${CI_COMMIT_REF_NAME}" --schedule="30 0 * * *")
-    - curl --silent https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/jobs.ini | envsubst > crontabs/jobs.ini
+    - curl --silent --retry 2 https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/jobs.ini | envsubst > crontabs/jobs.ini
     # Download JAR file
     - |
-      curl --fail -s --header "Private-Token: ${GITLAB_PRIVATE_TOKEN}" "https://gitlab.lakedrops.com/api/v4/projects/311/packages/maven/de/bitegra/datacore/datacore-real-estate/${DATACORE_VERSION}/datacore-real-estate-${DATACORE_VERSION}.jar" -o app/datacore.jar
+      curl --fail -s --retry 2 --header "Private-Token: ${GITLAB_PRIVATE_TOKEN}" "https://gitlab.lakedrops.com/api/v4/projects/311/packages/maven/de/bitegra/datacore/datacore-real-estate/${DATACORE_VERSION}/datacore-real-estate-${DATACORE_VERSION}.jar" -o app/datacore.jar
     # Start containers
     - docker compose pull --quiet
     - docker compose up -d --quiet-pull --remove-orphans
@@ -50,7 +50,7 @@ DeployDataCore:
         do
         sleep 1
         LOOP=$((LOOP-1))
-        if docker compose exec -u root app curl -I -s http://localhost:4100/v3/api-docs | grep "$REQUIRED";
+        if docker compose exec -u root app curl -I -s --retry 2 http://localhost:4100/v3/api-docs | grep "$REQUIRED";
         then
           echo "DataCore started successfully"
           exit 0;
@@ -128,9 +128,9 @@ ImportIntoDatacore:
   before_script: !reference [.prepareaccess, before_script]
   script:
     - cd /data/${CI_COMMIT_REF_NAME}
-    - dc exec app curl --fail -X POST http://localhost:4100/api/import/basic
-    - dc exec app curl --fail -X POST http://localhost:4100/api/import/realestate
-    - dc exec app curl --fail -X POST http://localhost:4100/api/import/internalusers
+    - dc exec app curl --fail --retry 2 -X POST http://localhost:4100/api/import/basic
+    - dc exec app curl --fail --retry 2 -X POST http://localhost:4100/api/import/realestate
+    - dc exec app curl --fail --retry 2 -X POST http://localhost:4100/api/import/internalusers
   variables:
     GIT_STRATEGY: none
   cache: {}
@@ -155,7 +155,7 @@ ImportIntoDatacore:
       - tags
       - schedule
   script:
-    - curl -X POST --fail -F token=${TRIGGERTOKEN} -F ref=${CI_COMMIT_REF_NAME} -F "variables[TRIGGERTASK]=DeployAssetsToDrupal" https://gitlab.lakedrops.com/api/v4/projects/${TRIGGERPROJECTID}/trigger/pipeline
+    - curl -X POST --fail --retry 2 -F token=${TRIGGERTOKEN} -F ref=${CI_COMMIT_REF_NAME} -F "variables[TRIGGERTASK]=DeployAssetsToDrupal" https://gitlab.lakedrops.com/api/v4/projects/${TRIGGERPROJECTID}/trigger/pipeline
 
 XRM Check New Users:
   stage: build
@@ -173,7 +173,7 @@ XRM Check New Users:
   before_script: !reference [.prepareaccess, before_script]
   script:
     - cd /data/${CI_COMMIT_REF_NAME}
-    - dc exec app curl --fail -X POST http://localhost:4100/api/import/newusers >/dev/null 2>&1
+    - dc exec app curl --fail --retry 2 -X POST http://localhost:4100/api/import/newusers >/dev/null 2>&1
 
 XRM Sync:
   stage: build
@@ -191,7 +191,7 @@ XRM Sync:
   before_script: !reference [.prepareaccess, before_script]
   script:
     - cd /data/${CI_COMMIT_REF_NAME}
-    - dc exec app curl --fail -X POST http://localhost:4100/api/import/sync >/dev/null 2>&1
+    - dc exec app curl --fail --retry 2 -X POST http://localhost:4100/api/import/sync >/dev/null 2>&1
 
 Push Changes:
   stage: postprocess
@@ -207,8 +207,8 @@ Push Changes:
   before_script: !reference [.prepareaccess, before_script]
   script:
     - cd /data/${CI_COMMIT_REF_NAME}
-    - dc exec app curl --fail -X GET http://localhost:4100/api/export/basic >/dev/null 2>&1
-    - dc exec app curl --fail -X GET http://localhost:4100/api/export/realestate >/dev/null 2>&1
+    - dc exec app curl --fail --retry 2 -X GET http://localhost:4100/api/export/basic >/dev/null 2>&1
+    - dc exec app curl --fail --retry 2 -X GET http://localhost:4100/api/export/realestate >/dev/null 2>&1
     - cd /data/${CI_COMMIT_REF_NAME}/data
     - git status > /tmp/gitstatus.log
     - EC=0
diff --git a/tagrelease.yml b/tagrelease.yml
index e8eb57742c3a4ccff2e44248afe64f3de5ea6324..90469dab33535f8fe3aa332cbd44c3c9dca47afd 100644
--- a/tagrelease.yml
+++ b/tagrelease.yml
@@ -28,7 +28,7 @@ Tag Release:
     - if [[ "$CI_COMMIT_MESSAGE" == *"[MAJOR_VERSION]"* ]]; then ARGS="--major"; fi
     - NEWTAG=$(gen-semver ${ARGS})
     - echo "New version ${NEWTAG}"
-    - curl --fail -s -H "$PRIVHEADER" --data "tag_name=$NEWTAG" --data "ref=main" $TAGURL
+    - curl --fail --retry 2 -s -H "$PRIVHEADER" --data "tag_name=$NEWTAG" --data "ref=main" $TAGURL
   rules:
     - if: $CI_COMMIT_TAG
       when: never