• Docker
  • Traefikv2 + Nextcloud (Officiel)

Bonjour à tous,

J'essaie de mettre en place sur mon serveur, Nextcloud avec l'image officiel.
Cependant, j'ai une erreur que je n'arrive pas à résoudre depuis que j'ai commencé à vouloir le mettre en place.

J'ai un Bad Gateway qui apparait sur l'interface de Nextcloud.
Dans les logs du conteneur, je n'ai aucune info pertinente :

$ docker-compose logs -f nextcloud
Attaching to nextcloud
nextcloud       | [26-Feb-2020 08:11:29] NOTICE: fpm is running, pid 1
nextcloud       | [26-Feb-2020 08:11:29] NOTICE: ready to handle connections

Je vous montre ma configuration, pour rappel, j'utilise Traefik v2.

Mon premier fichier de configuration pour Traefik se nomme "static.yml" : https://framabin.org/p/?3122205601d205d6#TT2Lp6+YBleF0PoKbPkaG9DFq6/Ohx5bQXvLrSPG8Tw=

Mon deuxième fichier pour Traefik se nomme "dynamic.yml" : https://framabin.org/p/?09500e491c4f7b0c#mfnX8guzNnDgEN+3uVMlxHNrgYqZt4h99ANAAu35IEU=

Je vous montre mon fichier "docker-compose.yml" : https://framabin.org/p/?14a2c72bf5240c0d#E5RoHKV6OgdLbQ6yQdYvrat0pER0bpwU3jxTwUplqxI=

Voilà, si quelqu'un à une idée, se serait bien sympa.
Merci beaucoup

    Rathorian Tu obtiens le bad gateway quand tu passe par traefik uniquement ? Ou tu as aussi l'erreur uniquement avec ton image nextcloud ?

      aguyon Quoi qu'il arrive, je suis obligé de passer par Traefik, sinon pas de proxy....

      Y'aurait pas un soucis de "trust" ? quand on fout nextcloud en dur derriere un reverse il faut :

      'trusted_domains' =>
        array (
          0 => '10.20.30.39',
          1 => 'test.ndd.com',
        ),

      J'avais essayé justement de rajouter mon domaine dans la variable environnent :

      - NEXTCLOUD_TRUSTED_DOMAINS=cloud.domaine.fr

      Mais ça ne changeais rien.

      Du coup j'ai tenté avec une autre image celle de LinuxServerIo et avec cette image j'ai une erreur "400 Bad Request".
      J'avoue être un peu perdu

      Salut,

      J'ai remarqué dans ta conf de docker-compose.yml que tu demande a Traefik d'exposer le port 80 pour ton conteneur Nextcloud.

      Or, Traefik utilise déjà les ports 80 et 443, il y a donc conflit de port.

      Essaye de le mapper sur un autre port libre 😉

        SH4PO

        Au final, j'ai réussi à configurer Nextcloud en changeant d'image.
        Je voulais utiliser stable-fpm-alpine de l'image officiel mais du coup ça fonctionne avec la version latest qui possède apache.

        Je voulais prendre la première, car beaucoup moins lourde mais ça ne fonctionnait pas.

        Je ne suis pas expert et par moment, je ne comprend pas tout mais dans mon docker-compose.yml , je pense pas demander à Traefik d'exposer le port 80 de mon conteneur Nextcloud sur l'extérieur mais dans le conteneur lui même.

          Rathorian Oui pardon je me suis rendu compte de mon peu de compétences sur Traefik et j'ai lu un peu trop rapidement ^". C'est souvent la version de logiciel qui créé des bugs 🙂

          Bonjour, la version linuxserver de nextcloud, il faut utilisé un autre port que le 443.
          Il faut ajouté une variable pour accepter les certificats autosignés dans le traefik.toml ou dans la partie "command" de docker.
          Sur les labels , il faut ajouté le https, en protocole, et le port 443. ( Malgré le port différent du conteneur)

          Répondre…