A time box implementation of phonebook using some of technology.
- docker compose (install guide)
- composer (install guide)
- port 80 & 3306 not used
- phonebook.local mapped to 127.0.0.1 at host file
Please follow this steps in order.
- Create folder and clone:
foo@bar:~$ git clone --recursive [email protected]:tukangkod/phonebook.git foo@bar:~$ cd phonebook # by this time you will see at least three folder: # - cakedock # - phonebook # - public
- Compose Install
foo@bar:~$ cd phonebook foo@bar:~$ composer install foo@bar:~$ cd ..
- Setup docker (cakedock)
foo@bar:~$ cd cakedock foo@bar:~$ cp .env.sample .env foo@bar:~$ cp ../cake.conf.example cakedock/nginx/sites/cake.conf foo@bar:~$ docker-compose up -d --build
- Migrate and seed
foo@bar:~$ docker-compose exec --user=cakedock workspace sh /var/www $ cd phonebook /var/www $ bin/cake install
- Open in browser
foo@bar:~$ open http://phonebook.local/
- Stop Docker (need ot run inside cakedock folder)
foo@bar:~$ docker-composer down
- Docker (docker-compose, ver 3)
- Nginx
- PHP 7.2 (php-fpm)
- MariaDB (MySQL)
- Cakephp 3
- mdBootstrap with Material Design
- ...