The current Docker image is based on Github repository: https://github.com/mondediefr/docker-flarum
For example:
# Create working directory
mkdir -p /opt/flarum
# Switching working directory
cd /opt/flarum
# Generate `.env`、`flarum.env`、`docker-compose.yaml` files
touch .env flarum.env docker-compose.yaml
File Description:
.env:Docker Compose runtime environment variable
docker-compose.yaml:Docker Compose file
farum.env:Docker Container environment variable
.env file.# Flarum home path
FLARUM_HOME=/opt/flarum
flarum.env file.DEBUG=true
FORUM_URL=http://localhost/
PHP_EXTENSIONS=gmp
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=flarum
DB_PREF=flarum_
DB_PORT=3306
# User admin flarum (environment variable for first installation)
# Admin password must contain at least 8 characters
FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=flarum
[email protected]
FLARUM_TITLE=Flarum
docker-compose.yaml file.version: "3"
services:
flarum:
image: kubile/flarum:1.3.0
container_name: flarum-sample
restart: always
env_file:
- ./flarum.env
volumes:
- ${FLARUM_HOME}/volumes/assets:/flarum/app/public/assets
- ${FLARUM_HOME}/volumes/extensions:/flarum/app/extensions
- ${FLARUM_HOME}/volumes/storage/logs:/flarum/app/storage/logs
- ${FLARUM_HOME}/volumes/nginx:/etc/nginx/flarum
ports:
- 80:8888
depends_on:
- mariadb
mariadb:
image: mariadb:10.5
container_name: flarum-mariadb-sample
restart: always
environment:
- MYSQL_ROOT_PASSWORD=flarum
- MYSQL_DATABASE=flarum
- MYSQL_USER=flarum
- MYSQL_PASSWORD=flarum
volumes:
- ${FLARUM_HOME}/mysql/db:/var/lib/mysql
# All starts follow dependencies
docker-compose up -d
# Or separate start
docker-compose up -d mariadb
# Wait a moment for the creation of the database
docker-compose up -d flarum
Data will not be lost if the container is only upgraded without actively deleting the mount directory
# Stop and remove flarum container.
docker-compose rm -sf flarum
# Recreate flarum container.
docker-compose up -d flarum
# Create a `list` file in the mount local directory,Path from ${FLARM_HOME}
touch /opt/flarum/volumes/extensions/list
The list file lists the plug-in names, for example:
flarum-lang/chinese-simplified
fof/upload
Content type
Image
Digest
Size
87.5 MB
Last updated
over 4 years ago
docker pull kubile/flarum