Acabei de migrar minha instância de uploads locais para S3 e, por mais que tentasse, não consegui descobrir como fazer o migrador do S3 funcionar. Para ajudar qualquer outra pessoa que visite este tópico, vou resumir aqui as etapas necessárias.
- Ative os uploads no S3 na interface de administração e configure todas as chaves e configurações necessárias do S3, para que os novos uploads sejam enviados ao S3.
- Adicione as variáveis de ambiente
DISCOURSE_S3_necessárias à seçãoenvdo arquivoapp.yml.
Exemplo:
DISCOURSE_S3_BUCKET: nome-do-seu-bucket
DISCOURSE_S3_REGION: regiao-do-seu-bucket-s3
DISCOURSE_S3_ACCESS_KEY_ID: sua-chave-de-acesso-s3
DISCOURSE_S3_SECRET_ACCESS_KEY: sua-chave-secreta-de-acesso-s3
- Reconstrua seu aplicativo com
./launcher rebuild app. - Acesse o aplicativo com
./launcher enter app. - Execute
rails uploads:migrate_to_s3dentro do contêiner Docker.
Inicialmente, tentei executar o comando usando ./launcher run app rails uploads:migrate_to_s3, mas ele não conseguiu encontrar a tarefa.