codeigniter4-dockerでCodeIgniter4の開発環境を作成してみる
この記事は CodeIgniter Advent Calendar 2020 - Qiita の8日目です。まだ、空きがありますので、興味のある方は気軽に参加してください。
CodeIgniter4 用の Docker イメージというのがありましたので、試してみたいと思います。
(2021-02-23 追記) その後、docker-codeigniter-apache を作成しました。
codeigniter4-docker
使っているソフトウェアのバージョンは、執筆時点では、以下になっています。
- php:7.3-apache
- mariadb:10.5.5
- phpmyadmin:5.0.2
- CodeIgniter 4.0.4
作業環境
- Docker Desktop Community 2.5.0.1
- macOS 10.15.7
Docker Desktop がインストールされていない場合は、https://www.docker.com/products/docker-desktop からダウンロードしてインストールしてください。
開発環境の構築
プロジェクト用のフォルダを作成します。
$ mkdir ci4-docker
docker-compose.yml
を作成します。
$ cd ci4-docker/
$ vi docker-compose.yml
https://github.com/atsanna/codeigniter4-docker/blob/master/docker-compose.yml をコピペします。
ビルドします。
$ docker-compose up -d
しばらくするとビルドが終わります。非常に簡単ですね。
フォルダ構成
以下のフォルダ構成になってました。
ci4-docker/
├── docker-compose.yml
└── localfolder/
├── logs/
│ └── mysql/
├── mysql/
├── sessions/
└── www/
└── codeigniter4/
├── README.md
├── app/
├── builds*
├── composer.json
├── composer.lock
├── env
├── license.txt
├── phpunit.xml.dist
├── public/
├── spark*
├── tests/
├── vendor/
└── writable/
アクセス方法
CodeIgniter4
http://localhost/ にアクセスすると、Welcome ページが表示されます。
phpMyAdmin
http://localhost:81/ にアクセスすると phpMyAdmin のログインページが表示されます。
以下のアクセス情報でログインできます。
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: codeigniter4
MYSQL_USER: codeigniter4
MYSQL_PASSWORD: codeigniter4
正常に動作しているようです。
このように非常に簡単に CodeIgniter4 の開発環境を構築できました。
この記事は CodeIgniter Advent Calendar 2020 - Qiita の8日目です。まだ、空きがありますので、興味のある方は気軽に参加してください。
参考
Date: 2020/12/08