docker composeを使って「phpMyFAQ」を構築する

docker composeを使って「phpMyFAQ」を構築する

docker composeを使ってオープンソースのFAQサイト「phpMyFAQ」を構築するまでの手順を記述してます。自分の環境では「docker-compose up」が半日以上かかりました。「phpMyFAQ」はわかりやすい「UI」なため活用していきたいと考えてます。

環境

  • OS CentOS Stream release 9
  • docker 20.10.17, build 100c701
  • docker-compose v2.0.1

docker-compose.yml取得

「github」上に使いやすいものがあったので「clone」して取得して、対象のディレクトリに移動します。

$ git clone git@github.com:Maghin/docker-phpmyfaq.git

$ cd docker-phpmyfaq

「docker-compose.yml」の内容は、以下のようになってます。

version: "2"

services:

  phpmyfaq:
    build: .
    links:
    - mariadb
    - elasticsearch
    ports:
    - "8080:80"
    volumes:
    - ./volumes/phpmyfaq-attachments:/var/www/html/phpmyfaq/attachments
    - ./volumes/phpmyfaq-data:/var/www/html/phpmyfaq/data
    - ./volumes/phpmyfaq-images:/var/www/html/phpmyfaq/images
    - ./config:/var/www/html/phpmyfaq/config

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
    - mariadb:db
    ports:
    - "8001:80"
    volumes:
    - ./volumes/phpmyadmin-sessions:/sessions
    environment:
    - MYSQL_ROOT_PASSWORD=iop

  mariadb:
    image: mariadb:10.2.9
    environment:
    - MYSQL_ROOT_PASSWORD=iop
    - MYSQL_DATABASE=phpmyfaq
    - MYSQL_USER=phpmyfaq
    - MYSQL_PASSWORD=phpmyfaq
    volumes:
    - ./volumes/mariadb-data:/var/lib/mysql

  elasticsearch:
    image: elasticsearch:5.5.2
    volumes:
    - ./volumes/elasticsearch-data:/usr/share/elasticsearch/data

「phpMyFAQ」起動

以下のコマンドを実行して起動します。
※自分の環境の場合、相当時間がかかりました。

$ docker-compose up -d

「phpMyFAQ」アクセス

ブラウザから http://プライベートIP or サーバーIP:8080 にアクセスします。

接続するDBやユーザー情報などを入力します。
※LDAPは使用しないので設定してません。

ユーザー情報も入力します。

「admin section」というリンクをクリックして、ログイン画面に移動します。

さきほど作成した、id / password でログインします。

ログイン後の画面です。これで構築は完了となります。