Sign inSign up

kubile/flarum

By kubile

•Updated over 3 years ago

🔰 Flarum of docker

Image
0

609

kubile/flarum repository overview

⁠Official website

https://flarum.org/⁠

⁠Declaration

The current Docker image is based on Github repository: https://github.com/mondediefr/docker-flarum⁠

⁠Step 1

⁠You need to prepare a working directory.

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

⁠Step 2

⁠Paste the following in the .env file.

# Flarum home path
FLARUM_HOME=/opt/flarum

⁠Paste the following in the 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

⁠Paste the following in the 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

⁠Docker Compose Create and start containers

# 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

⁠Upgrade flarum containers

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

⁠Common plug-ins are automatically installed during upgrade installation

# 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

⁠Example

https://github.com/xs-samples/flarum-sample⁠

Tag summary

Content type

Image

Digest

Size

87.5 MB

Last updated

over 4 years ago

docker pull kubile/flarum