• Docker
  • Docker Flarum - Erreur 404 assets

Bonjour
J'ai installé Flarum à l'aide du docker sur un serveur où tournent déjà plusieurs api. Il y a un container nginx qui gère le https (jwilder/nginx-proxy + jrcs/letsencrypt-nginx-proxy-companion) et qui redirige ensuite vers un reverse proxy nginx pour les différentes API. J'ai donc créé une simple règle dans ce dernier pour rediriger vers le container de flarum et exposant le port dans le docker-compose:

http {

    upstream flarum{
        server 192.168.1.25:8888;
    } 

    server {
        listen    80;
        listen    443;
        server_name  example.com;

        access_log  /var/log/nginx/access.log;

        location /community {
            proxy_pass http://flarum;
            proxy_set_header        Host                 $host;
            proxy_set_header        X-Real-IP            $remote_addr;
            proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;
            proxy_set_header        X-Remote-Port        $remote_port;
            proxy_set_header        X-Forwarded-Proto    $scheme;
            proxy_redirect          off;
            proxy_intercept_errors  on;
            proxy_connect_timeout   20s;
            proxy_read_timeout      20s;
        }

    }

J'obtiens bien l'écran d'installation de Flarum mais dès que l'installation est validée, j'ai l'erreur:
Something went wrong while trying to load the full version of this site. Try hard-refreshing this page to fix the error.
et j'ai une erreur 404 sur tous les fichiers dans le dossier assets de Flarum (https://www.example.com/community/assets/*) mais pas sur la page html https://www.example.com/community.

Faut-il rajouter des règles spécifiques pour accéder aux fichiers ?

Merci beaucoup par avance !!

Pour info voici le docker compose:

version: "3"

services:
  flarum:
    image: mondedie/flarum:stable
    container_name: flarum
    env_file:
      - ./flarum.env
    volumes:
      - ./assets:/flarum/app/public/assets
      - ./extensions:/flarum/app/extensions
      - ./nginx:/etc/nginx/conf.d
    depends_on:
      - mariadb
    ports:
      - 8888:8888

  mariadb:
    image: mariadb:10.4
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=********;
      - MYSQL_DATABASE=**
      - MYSQL_USER=**
      - MYSQL_PASSWORD=**;
    volumes:
      - ./mysql/db:/var/lib/mysql

Je reviens voir toi dès que possible

6 jours plus tard
Répondre…