Skip to content

A simple phonebook using docker compose, composer, cakephp and mdbootstrap

Notifications You must be signed in to change notification settings

tukangkod/phonebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PhoneBook

A time box implementation of phonebook using some of technology.

Pre-requisite

  • docker compose (install guide)
  • composer (install guide)
  • port 80 & 3306 not used
  • phonebook.local mapped to 127.0.0.1 at host file

How to deploy

Please follow this steps in order.

  1. 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
  2. Compose Install
    foo@bar:~$ cd phonebook
    foo@bar:~$ composer install 
    foo@bar:~$ cd ..
  3. 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
  4. Migrate and seed
    foo@bar:~$ docker-compose exec --user=cakedock workspace sh
    /var/www $ cd phonebook
    /var/www $ bin/cake install
  5. Open in browser
    foo@bar:~$ open http://phonebook.local/
  6. Stop Docker (need ot run inside cakedock folder)
    foo@bar:~$ docker-composer down

Technology used

  • Docker (docker-compose, ver 3)
  • Nginx
  • PHP 7.2 (php-fpm)
  • MariaDB (MySQL)
  • Cakephp 3
  • mdBootstrap with Material Design
  • ...

About

A simple phonebook using docker compose, composer, cakephp and mdbootstrap

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published