docker composeを使ってTastyIgniterを構築する

docker composeを使ってTastyIgniterを構築する

docker composeを使ってオープンソースのレストランのオンライン注文、予約、管理システムであるTastyIgniterを構築するまでの手順を記述してます。

環境

  • OS CentOS Linux release 7.8.2003 (Core)
  • docker 19.03.12
  • docker-compose 1.25.4

docker-compose.ymlダウンロード

curlで取得します。

curl -LO https://github.com/ThisIsQasim/TastyIgniter/raw/master/docker-compose.yml

docker-compose.ymlの内容は以下となります。

version: '2'
services:
 app:
  image: thisisqasim/tastyigniter
#  build: .
  container_name: tasty_app
  ports:
  - "8001:80"
  environment:
  - MYSQL_HOSTNAME=db
  - MYSQL_DATABASE=tastyigniter
  - MYSQL_USER=tastyigniter
  - MYSQL_PASSWORD=somepassword
  restart: always
 db:
  image: mariadb
  container_name: tasty_db
  volumes:
  - db_data:/var/lib/mysql
  environment:
  - MYSQL_RANDOM_ROOT_PASSWORD=yes
  - MYSQL_DATABASE=tastyigniter
  - MYSQL_USER=tastyigniter
  - MYSQL_PASSWORD=somepassword
  restart: always
volumes:
  db_data:
    driver: local

実行

firewallを先に設定しておきます。

sudo firewall-cmd --add-port=8001/tcp --zone=public --permanent
sudo firewall-cmd --reload

実行します。

docker-compose up -d

TastyIgniter起動

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

「Continue」をクリックします。

「Continue」をクリックします。

「Continue」をクリックします。

必要情報を入力して、「Continue」をクリックします。

「GO TO …」をクリックすると、フロントページにアクセスします。

フロントページです。

管理画面はブラウザから http://プライベートIP or サーバーアドレス:8001/admin にアクセスします。

さきほど作成したアカウントでログイン可能です。