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

Tags: codeigniter, codeigniter4, docker