GitLab uses Fog to communicate with various object storage services
when running backups. Fog works with S3 as well as S3-compatible services like Spaces.
The key difference is that you need to explictly set the endpoint
for non-S3 services.
If you are using the "ominbus" GitLab packages, you would need to add the following
to /etc/gitlab/gitlab.rb
:
gitlab_rails['backup_upload_connection'] = {