symlink uploads to outside of project folder

I have my uploads folder at PROJECT_FOLDER/uploads

I have a DevOps pipeline that creates a backup of the PROJECT_FOLDER and then re-creates it (via an automatic git pull) but the new uploads folder is empty and suggesting cp -r backup/PROJECT_FOLDER/* PROJECT_FOLDER/uploads doesn’t make sense for a pipeline copying GBs.

So is symlinking uploads to a directory outside of PROJECT_FOLDER an ideal solution ?

No, the ideal solution is to ensure that your STATIC_ROOT and MEDIA_ROOT are referencing directories outside your project directory. (Our internal standard is that STATIC_ROOT is somewhere under /var/www and MEDIA_ROOT is under /opt.)

Your web site has no business changing anything under BASE_DIR.