- Modifié
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