💬 🐳 Docker image of Flarum
 
 
Go to file
Hardware 01524e61d3
chore(): remove useless command
2016-10-24 23:45:15 +02:00
s6.d fix(): no root processes 2016-09-25 11:22:48 +02:00
Dockerfile chore(): bump to beta 6 2016-10-23 23:01:02 +02:00
LICENSE docs(): update readme 2016-07-18 08:35:38 +02:00
README.md docs(): update readme 2016-10-24 23:23:29 +02:00
config.php chore(): bump to beta 6 2016-10-23 23:01:02 +02:00
extension refactor(): change name of composer wrapup script 2016-10-05 08:40:34 +02:00
nginx.conf fix(): no root processes 2016-09-25 11:22:48 +02:00
opcache.ini perf(): improve performances with opcache extension 2016-07-18 07:55:59 +02:00
php-fpm.conf fix(): no root processes 2016-09-25 11:22:48 +02:00
run.sh chore(): remove useless command 2016-10-24 23:45:15 +02:00

README.md

mondedie/flarum

logo

What is this ?

Flarum is the next-generation forum software that makes online discussion fun. It's simple, fast, and free. http://flarum.org/

Features

  • Lightweight & secure image
  • Based on Alpine Linux with nginx and PHP 7
  • Latest Flarum Beta (v0.1.0-beta.6)
  • MySQL/Mariadb driver
  • OPCache extension configured

Build-time variables

  • VERSION = Version of flarum (default: v0.1.0-beta.6)

### Ports

  • 8888

Volume

  • /flarum/app/assets : Flarum assets directory

Environment variables

Variable Description Type Default value
GID Flarum user id optional 991
UID Flarum group id optional 991
DEBUG Flarum debug mode optional false
FORUM_URL Forum URL required none
DB_HOST MariaDB instance ip/hostname optional mariadb
DB_USER MariaDB database username optional flarum
DB_NAME MariaDB database name optional flarum
DB_PASS MariaDB database password required none

Installation

1 - Pull flarum image

# Pull from hub.docker.com :
docker pull mondedie/flarum

# or build it manually :
docker build -t mondedie/flarum https://github.com/mondediefr/flarum.git#master

2 - Docker-compose.yml

Adapt to your needs :

flarum:
  image: mondedie/flarum
  container_name: flarum
  links:
    - mariadb:mariadb
  environment:
    - FORUM_URL=https://forum.domain.tld
    - DB_PASS=xxxxxxxx
  volumes:
    - /mnt/docker/flarum:/flarum/app/assets

mariadb:
  image: mariadb:10.1
  container_name: mariadb
  volumes:
    - /mnt/docker/mysql/db:/var/lib/mysql
  environment:
    - MYSQL_ROOT_PASSWORD=xxxxxxxx
    - MYSQL_DATABASE=flarum
    - MYSQL_USER=flarum
    - MYSQL_PASSWORD=xxxxxxxx

4 - Reverse proxy setup

See : https://github.com/mondediefr/flarum/wiki/Reverse-proxy-example

5 - Done, congratulation ! 🎉

You can now run Flarum :

docker-compose up -d

Upgrade from beta 5

⚠️ Disable 3rd party extensions prior to upgrading.

docker pull mondedie/flarum && docker-compose up -d

Navigate to yourforum.com/admin, enter your database password and update.

flarum-update

Remove and restart your container :

docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d

Install custom extensions

Flarum extensions list : https://packagist.org/search/?q=flarum-ext

Install an extension

docker exec -ti flarum extension require some/extension

Remove an extension

docker exec -ti flarum extension remove some/extension

List all extensions

docker exec -ti flarum extension list

Screenshot

Installation

flarum-installation

Home page

flarum-home