This document describes how to build CJAN.org in your development environment.
- PHP 5.5+
- Composer
- mcrypt
- Laravel
- Envoy
- Docker mysql:5.5 container
- git-core
You can download the dependencies with composer
composer install
Or update your environment
composer update
Create the Docker MySQL container
docker run -p 3306:3306 --name cjan-mysql -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=cjan -d mysql:5.5
Alternatively, if you already have the container created
docker start cjan-mysql
Create the database
php artisan migrate:install && php artisan migrate --seed
And run the project locally with
php artisan serve
And finally go to http://localhost:8000 and browse CJAN.org running locally.
Deployment is done with Laravel Envoy. You can simply build and deploy the project by running the following command (assuming you have already installed Envoy):
envoy run deploy
You should get some output similar to:
[[email protected]]: From https://github.com/CjanOrg/cjan.org
* branch master -> FETCH_HEAD
[[email protected]]: Already up-to-date.
[[email protected]]: Loading composer repositories with package information
[[email protected]]: Installing dependencies (including require-dev) from lock file
[[email protected]]: Nothing to install or update
[[email protected]]: Generating autoload files
[[email protected]]: Generating optimized class loader
[[email protected]]: Compiling common classes