はじめに
strapiが動作する条件
nodejsの推奨バージョンは現時点で下記となっている。
ソフトウェア
最小バージョン
推奨バージョン
Node.js
12.x
14.x
npm
6.x
6.x
データベースの推奨最低バージョンは下記になっている。
今回はnodejsのバージョンをv14.15.1
にして、yarnを1.22
、mysql8の環境を構築してみる。
docker-compose.yaml の設定
version: '3'
services:
strapi:
build: ./containers/strapi/
container_name: strapi
environment:
DATABASE_CLIENT: mysql
DATABASE_HOST: mysql
DATABASE_PORT: 3306
DATABASE_NAME: strapi
DATABASE_USERNAME: strapi
DATABASE_PASSWORD: strapi
DATABASE_SSL: 'false'
volumes:
- ./backend:/srv/backend/app
ports:
- '1337:1337'
depends_on:
- mysql
tty: true
mysql:
image: mysql:8
container_name: strapi-db
command: mysqld --default-authentication-plugin=mysql_native_password
volumes:
- ./data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: strapi
MYSQL_DATABASE: strapi
MYSQL_USER: strapi
MYSQL_PASSWORD: strapi
基本的にはnodejsとyarnをインストールするだけで問題ない。
FROM amazonlinux:latest
RUN yum update -y
RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash -
RUN yum install nodejs -y
RUN yum -y install wget
RUN wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
RUN yum -y install yarn
WORKDIR /srv/backend/app
strapiをインストール
docker exec -it <strapiのコンテナ名を指定> bash
下記のコマンドを実行してstrapaiをインストールする
yarn create strapi-app my-project --quickstart
cd my-project
yarn develop
実行結果
ログインが表示されることを確認できた。
ログイン画面
まとめ