Oui désolé ! Alors voilà mon compose :
version: "3"
services:
flarum:
image: mondedie/flarum:latest
container_name: flarum
env_file:
- /mnt/docker/flarum/flarum.env
volumes:
- /mnt/docker/flarum/assets:/flarum/app/public/assets
- /mnt/docker/flarum/extensions:/flarum/app/extensions
- /mnt/docker/flarum/nginx:/etc/nginx/conf.d
depends_on:
- mariadb
mariadb:
image: mariadb:10.4
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=MDPDB
- MYSQL_DATABASE=flarum
- MYSQL_USER=flarum
- MYSQL_PASSWORD=MDP_USER
volumes:
- /mnt/docker/mysql/db:/var/lib/mysql
A cela s'ajoute le flarum.env:
DEBUG=false
FORUM_URL=http://mondomaine.com
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=MDP_USER
DB_PREF=flarum_
DB_PORT=3306
FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=mdpADMIN
FLARUM_ADMIN_MAIL=monmail
FLARUM_TITLE=Test flarum
Le nginx je l'ai lancé à l'arrache en natif, mais je ne pense pas du tout que ma conf soit correct. Par ex je ne sais pas vraiment comment je dois indiqué le root /var/www/flarum/public, vu qu'il est dans un docker et ce nginx en natif, est ce qu'il trouve bien le dossier, j'en doute ...
server {
listen 80;
server_name mondomaine.com;
root /var/www/flarum/public;
index index.php;
fastcgi_buffers 64 4K;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(?:html|xml|json)$ {
expires -1;
}
location ~* \.(?:css|js)$ {
expires 7d;
add_header Pragma public;
add_header Cache-Control "public";
}
location ~* \.(?:gif|jpe?g|png|ico|otf|eot|svg|ttf|woff|woff2)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}
location ~* \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTP_PROXY "";
fastcgi_param REMOTE_ADDR $http_x_real_ip;
}
}
Merci 🙂