Sign inSign up

raincal/docker-flarum-china

By raincal

•Updated about 9 years ago

Docker image for Flarum China

Image
1

982

raincal/docker-flarum-china repository overview

⁠raincal/docker-flarum-china

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.7)
  • MySQL/Mariadb driver
  • OPCache extension configured
⁠Build-time variables
  • VERSION = Version of flarum (default: v0.1.0-beta.7)
⁠Ports
  • 8888
⁠Volume
  • /flarum/app/assets : Flarum assets directory
  • /flarum/app/extensions : Flarum extension directory
⁠Environment variables
VariableDescriptionTypeDefault value
UIDFlarum user idoptional991
GIDFlarum group idoptional991
DEBUGFlarum debug modeoptionalfalse
FORUM_URLForum URLrequirednone
DB_HOSTMariaDB instance ip/hostnameoptionalmariadb
DB_USERMariaDB database usernameoptionalflarum
DB_NAMEMariaDB database nameoptionalflarum
DB_PASSMariaDB database passwordrequirednone
DB_PREFFlarum tables prefixoptionalnone
UPLOAD_MAX_SIZEThe maximum size of an uploaded fileoptional50M
MEMORY_LIMITmaximum amount of memory used by phpoptional128M

⁠Installation

⁠1 - Pull flarum image
# Pull from hub.docker.com :
docker pull raincal/docker-flarum-china:0.1.0-beta.7-stable

# or build it manually :
docker build -t raincal/docker-flarum-china https://github.com/Raincal/docker-flarum-china.git#master
⁠2 - Docker-compose.yml

Adapt to your needs :

flarum:
  image: raincal/docker-flarum-china:0.1.0-beta.7-stable
  container_name: flarum
  links:
    - mariadb:mariadb
  environment:
    - FORUM_URL=https://forum.domain.tld
    - DB_PASS=xxxxxxxx
  volumes:
    - /mnt/docker/flarum/assets:/flarum/app/assets
    - /mnt/docker/flarum/extensions:/flarum/app/extensions

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 ! :tada:

You can now run Flarum :

docker-compose up -d
⁠Upgrade from v0.1.0-beta.6

:warning: Disable 3rd party extensions prior to upgrading.

docker pull raincal/docker-flarum-china:0.1.0-beta.7-stable && 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
⁠Custom error pages

To use custom error pages, add your .html files in /mnt/docker/flarum/assets/errors folder :

mkdir -p /mnt/docker/flarum/assets/errors
touch 403.html 404.html 500.html 503.html
chown -R 991:991 /mnt/docker/flarum
⁠Custom composer repositories

To use the composer repository system, add your repo name and json representation in /mnt/docker/flarum/extensions/composer.repositories.txt :

my_private_repo|{"type":"path","url":"extensions/*/"}
my_public_repo|{"type":"vcs","url":"https://github.com/my/repo"}

https://getcomposer.org/doc/03-cli.md#modifying-repositories⁠

⁠Screenshot
⁠Installation

:warning: Admin password must contain at least 8 characters.

flarum-installation

⁠Home page

flarum-home

Tag summary

Content type

Image

Digest

Size

77.4 MB

Last updated

about 9 years ago

docker pull raincal/docker-flarum-china