2016-07-17 05:35:13 -04:00
|
|
|
|
# mondedie/flarum
|
|
|
|
|
|
|
|
|
|
![logo](https://i.imgur.com/Bjrtbsc.png "logo")
|
|
|
|
|
|
|
|
|
|
### What is this ?
|
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
Flarum is the next-generation forum software that makes online discussion fun. It's simple, fast, and free. http://flarum.org/
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
|
|
|
|
### Features
|
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
- Lightweight & secure image
|
2016-10-23 17:01:02 -04:00
|
|
|
|
- Based on Alpine Linux with **nginx** and **PHP 7**
|
|
|
|
|
- Latest Flarum Beta (v0.1.0-beta.6)
|
2016-07-17 05:35:13 -04:00
|
|
|
|
- MySQL/Mariadb driver
|
2016-07-18 02:35:38 -04:00
|
|
|
|
- OPCache extension configured
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
|
|
|
|
### Build-time variables
|
|
|
|
|
|
2016-10-23 17:01:02 -04:00
|
|
|
|
- **VERSION** = Version of flarum (default: *v0.1.0-beta.6*)
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
2016-09-25 05:27:13 -04:00
|
|
|
|
### Ports
|
|
|
|
|
|
|
|
|
|
- **8888**
|
|
|
|
|
|
|
|
|
|
### Volume
|
|
|
|
|
|
|
|
|
|
- **/flarum/app/assets** : Flarum assets directory
|
|
|
|
|
|
2016-07-17 05:35:13 -04:00
|
|
|
|
### Environment variables
|
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
| Variable | Description | Type | Default value |
|
|
|
|
|
| -------- | ----------- | ---- | ------------- |
|
|
|
|
|
| **GID** | Flarum user id | *optional* | 991
|
|
|
|
|
| **UID** | Flarum group id | *optional* | 991
|
2016-08-08 02:09:01 -04:00
|
|
|
|
| **DEBUG** | Flarum debug mode | *optional* | false
|
2016-07-18 02:35:38 -04:00
|
|
|
|
| **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
|
2016-10-28 13:29:42 -04:00
|
|
|
|
| **DB_PREF** | Flarum tables prefix | *optional* | none
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
|
|
#### 1 - Pull flarum image
|
2016-07-18 01:34:39 -04:00
|
|
|
|
|
|
|
|
|
```
|
2016-10-23 17:18:57 -04:00
|
|
|
|
# Pull from hub.docker.com :
|
2016-07-18 01:34:39 -04:00
|
|
|
|
docker pull mondedie/flarum
|
2016-10-23 17:18:57 -04:00
|
|
|
|
|
|
|
|
|
# or build it manually :
|
|
|
|
|
docker build -t mondedie/flarum https://github.com/mondediefr/flarum.git#master
|
2016-07-18 02:35:38 -04:00
|
|
|
|
```
|
|
|
|
|
|
2016-10-23 17:01:02 -04:00
|
|
|
|
#### 2 - Docker-compose.yml
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
Adapt to your needs :
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flarum:
|
2016-07-18 02:43:07 -04:00
|
|
|
|
image: mondedie/flarum
|
|
|
|
|
container_name: flarum
|
2016-07-17 05:35:13 -04:00
|
|
|
|
links:
|
|
|
|
|
- mariadb:mariadb
|
2016-10-23 17:01:02 -04:00
|
|
|
|
environment:
|
|
|
|
|
- FORUM_URL=https://forum.domain.tld
|
|
|
|
|
- DB_PASS=xxxxxxxx
|
2016-07-17 05:35:13 -04:00
|
|
|
|
volumes:
|
2016-07-23 02:44:00 -04:00
|
|
|
|
- /mnt/docker/flarum:/flarum/app/assets
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
|
|
|
|
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
|
2016-10-23 17:01:02 -04:00
|
|
|
|
- MYSQL_PASSWORD=xxxxxxxx
|
2016-07-17 05:35:13 -04:00
|
|
|
|
```
|
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
#### 4 - Reverse proxy setup
|
|
|
|
|
|
|
|
|
|
See : https://github.com/mondediefr/flarum/wiki/Reverse-proxy-example
|
|
|
|
|
|
|
|
|
|
#### 5 - Done, congratulation ! :tada:
|
|
|
|
|
|
|
|
|
|
You can now run Flarum :
|
2016-07-17 05:35:13 -04:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
```
|
|
|
|
|
|
2016-10-24 17:23:29 -04:00
|
|
|
|
### Upgrade from beta 5
|
|
|
|
|
|
|
|
|
|
:warning: 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](https://images.mondedie.fr/udl8j4Ue/PueJSigV.png)
|
|
|
|
|
|
|
|
|
|
Remove and restart your container :
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker-compose stop flarum
|
|
|
|
|
docker-compose rm flarum
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
```
|
|
|
|
|
|
2016-07-23 11:46:59 -04:00
|
|
|
|
### Install custom extensions
|
|
|
|
|
|
|
|
|
|
**Flarum extensions list :** https://packagist.org/search/?q=flarum-ext
|
|
|
|
|
|
|
|
|
|
#### Install an extension
|
|
|
|
|
|
|
|
|
|
```
|
2016-10-05 02:40:34 -04:00
|
|
|
|
docker exec -ti flarum extension require some/extension
|
2016-07-23 11:46:59 -04:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Remove an extension
|
|
|
|
|
|
|
|
|
|
```
|
2016-10-05 02:40:34 -04:00
|
|
|
|
docker exec -ti flarum extension remove some/extension
|
2016-07-23 11:46:59 -04:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### List all extensions
|
|
|
|
|
|
|
|
|
|
```
|
2016-10-05 02:40:34 -04:00
|
|
|
|
docker exec -ti flarum extension list
|
2016-07-23 11:46:59 -04:00
|
|
|
|
```
|
|
|
|
|
|
2016-10-29 13:36:42 -04:00
|
|
|
|
### Custom error pages
|
|
|
|
|
|
2016-10-29 14:05:05 -04:00
|
|
|
|
To use custom error pages, add your .html files in `/mnt/docker/flarum/errors` folder :
|
2016-10-29 13:36:42 -04:00
|
|
|
|
|
|
|
|
|
```
|
2016-10-29 14:05:05 -04:00
|
|
|
|
mkdir -p /mnt/docker/flarum/errors
|
2016-10-29 13:36:42 -04:00
|
|
|
|
touch 403.html 404.html 500.html 503.html
|
|
|
|
|
chown -R 991:991 /mnt/docker/flarum
|
|
|
|
|
```
|
|
|
|
|
|
2016-11-06 03:01:52 -05:00
|
|
|
|
### Custom composer.json (experienced users)
|
|
|
|
|
|
|
|
|
|
Customize your own composer.json file in `/mnt/docker/flarum/composer.custom.json`, for example add some privates repositories like this :
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
# /mnt/docker/flarum/composer.custom.json
|
|
|
|
|
{
|
|
|
|
|
"name": "flarum/flarum",
|
|
|
|
|
"description": "Delightfully simple forum software.",
|
|
|
|
|
[...]
|
|
|
|
|
|
|
|
|
|
"repositories": [
|
|
|
|
|
{
|
|
|
|
|
"type": "package",
|
|
|
|
|
"package": {
|
|
|
|
|
"name": "xxxxx/flarum-ext-my-private-extension",
|
|
|
|
|
"version": "dev-master",
|
|
|
|
|
"type": "flarum-extension",
|
|
|
|
|
"authors": [
|
|
|
|
|
{
|
|
|
|
|
"name": "Me",
|
|
|
|
|
"email": "me@domain.tld"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"dist": {
|
|
|
|
|
"url": "/flarum/app/assets/extensions/flarum-ext-my-private-extension",
|
|
|
|
|
"type": "path",
|
|
|
|
|
"reference": "master"
|
|
|
|
|
},
|
|
|
|
|
"require": {
|
|
|
|
|
"flarum/core": "^0.1.0-beta.6"
|
|
|
|
|
},
|
|
|
|
|
"autoload": {
|
|
|
|
|
"psr-4": {
|
|
|
|
|
"xxx\\xxx\\": "src/"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"extra": {
|
|
|
|
|
"flarum-extension": {
|
|
|
|
|
"title": "xxxxxx",
|
|
|
|
|
"icon": {
|
|
|
|
|
"name": "picture-o",
|
|
|
|
|
"backgroundColor": "#2196f3",
|
|
|
|
|
"color": "#fff"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
2016-07-18 02:35:38 -04:00
|
|
|
|
### Screenshot
|
2016-07-18 01:34:39 -04:00
|
|
|
|
|
2016-10-24 17:23:29 -04:00
|
|
|
|
#### Installation
|
|
|
|
|
|
2016-10-23 17:18:57 -04:00
|
|
|
|
![flarum-installation](http://i.imgur.com/e3Hscp4.png)
|
2016-10-24 17:23:29 -04:00
|
|
|
|
|
|
|
|
|
#### Home page
|
|
|
|
|
|
2016-10-23 17:18:57 -04:00
|
|
|
|
![flarum-home](http://i.imgur.com/6kH9iTV.png)
|