/codeigniter-docker

Docker compose to setup nginx, php and mysql for CodeIgniter '4.0.3'.

Primary LanguagePHP

Dockerize Codeigniter

Docker compose to setup nginx, php and mysql for codeigniter 4.0.3.

Directory Structure

codeigniter-docker
├── docker
│   ├── mysql
│   │   └── based.sql
│   ├── nginx
│   │   └── nginx.conf
│   └── php
│       └── Dockerfile
├── docker-compose.yml
└── reset-db.sh

Images

  1. nginx → nginx:latest
  2. php → php:7.4-fpm
  3. mysql → mysql:5.7

Setup Initial DB

Copy your sql file to docker/mysql with based.sql as a file name.

Deployment using Docker

  1. Deploy nginx, php-fpm, and mysql using docker-compose
    docker-compose up -d
  2. Stop all container
    docker stop leru_nginx leru_mysql leru_php_fpm
  3. Remove all container
    docker rm leru_nginx leru_mysql leru_php_fpm
  4. Remove php-fpm image
    docker rmi codeigniter-docker_php_fpm
  5. Reset mysql data
    bash reset-db.sh