Eu tenho um proxy reverso nginx configurado bem com a imagem jwilder e letsencrypt. Tudo funciona bem e tenho vários contêineres funcionando conforme o esperado.
No entanto, agora criei um contêiner nextcloud em um dos meus servidores de desenvolvimento e não posso usá-lo para compartilhar arquivos com o outro contêiner nextcloud no servidor de estágio que possui as mesmas configurações.
O erro que vejo é Failed to perform action
quando aceito o arquivo compartilhado. e quando verifico o login no console, vejo
Refused to connect to 'http://dev.domain.com/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/2' because it violates the following Content Security Policy directive: "connect-src 'self'".
eu tenho lido por aí por um tempo. e eu encontrei isso no site oficial do documento, mas não consigo fazer isso funcionar. o nextcloud tem ssl, mas quando eu compartilho parece que é servido com http. Eu sei que isso tem algo a ver com o proxy reverso, mas não tenho certeza se sei como resolver isso ainda.
Qualquer ajuda é bem vinda.
Observação
usando
imagem: nextcloud:latest
imagem: mariadb
imagem: jwilder/nginx-proxy:0.7.0
imagem: jrcs/letsencrypt-nginx-proxy-companion
o que descobri que funciona para mim é usar um contêiner nginx na frente do contêiner nextcloud, ambos atrás de um proxy. Para que funcione, você também precisará adicionar seu próprio nginx.conf. um arquivo ymal como este.
Em seguida, adicione o seguinte arquivo nginx ao mesmo local em que você executa o arquivo docker-compose up.