Se os logs Forbidden forem do Discourse e não do s3fs, ao tentar salvar no bucket Spaces, então é algo como credenciais erradas ou nome de bucket incorreto.
Ah!
Falha ao listar backups do S3:
Ah. Acho que esse é o problema. Ele está tentando obter uma lista de buckets e não consegue. Não tenho certeza de como consertar, mas esse é o problema que você quer resolver, então talvez editar o assunto. Se você quiser consertar seus backups S3, pode obter ajuda aqui; se quiser configurar s3fs, provavelmente precisará procurar ajuda em outro lugar.
Tente esta variável de ambiente em seu app.yml
FORCE_S3_UPLOADS: 1
Seu endpoint está correto? Dê uma olhada na seção Digital Ocean em Usando Armazenamento de Objetos para Uploads (S3 e Clones).