S3 buckets containing periods not allowed

So, I also wanted to put my uploads behind CloudfFlare, using Wasabi instead of S3, so no CloudFront available.

I ended up directly modifying the DB, and restarting discourse and it worked. Also, does https between CDN and S3 really matter if the bucket is public read only?

UPDATE site_settings SET value = 'uploads.domain.tld' WHERE name = 's3_upload_bucket';

2 curtidas

Set the DISCOURSE_S3_CDN variable as explained in the howto guides.

1 curtida

I can set the CDN URL just fine, and point it directly to wasabi. But the only way to get it to go through cloudflare first is to have a CNAME on my domain pointing to s3.wasabisys.com, where the bucket name needs to be subdomain.your.domain.

Eg, I can’t have a bucket called xyz-uploads and use that behind cloudflare with a CNAME to s3.wasabisys.com

2 curtidas

Após muita frustração e pesquisas no Google, encontrei este tópico e fiquei surpreso ao ver que ele foi criado em 2015 e que este ainda é um problema? É um caso de uso válido querer usar um bucket S3 com pontos e usar o recurso de hospedagem estática do S3, e então ter o CloudFlare na frente disso com SSL. Não há nada de errado com essa configuração, exceto que o Discourse atualmente nos impede de fazer isso.

Se o Discourse realmente quer cuidar de todos os outros usuários para protegê-los contra problemas de SSL com pontos em nomes de bucket S3, ele pode pelo menos exibir um link para alguma documentação para que eles se eduquem, ao mesmo tempo em que permite que as pessoas que sabem como configurar isso corretamente o façam?

2 curtidas