These are instructions for setting up a development environment only. See DEPLOY.md for deployment instructions.
- Clone this repository
- Copy the fixometer config in
fixometer/config/config.dist.phptofixometer/config/config.php - Run
composer install - Create a MySQL database (and, optionally, a user for that database)
- Copy .env.example to .env, and replace the values that are incorrect
- Run
php artisan key:generateto generate anAPP_KEYenv var (required for SSL) - Run
php artisan config:clearto reload the config cache - Ensure that the fixometer database connections in the
.envfile are set- FIXOMETER_DB_* can be set to the same database as your normal one, or a new database can be created for fixometer users and sessions.
- Run
php artisan doctrine:migrations:migrate - Seed the database with
php artisan restart:import:businesses data/test.csv - Update the fixometer config in
fixometer/config/config.dist.phptofixometer/config/config.php, OR change the path to the fixometer config to somewhere else by setting in your.envasFIXOMETER_CONFIG_PATH. - If necessary, run migrations for the fixometer database
php artisan doctrine:migrations:migrate --connection=fixometer- You may already have a Fixometer DB locally, in which case you don't need to run these migrations.
- Add the users to log in with to visit the admin section
php artisan db:seed --class=UserSeeder. - Run
npm install- This install front-end dependencies.
- Run
npm run dev- This builds front-end files.
- Run the app locally with
php artisan serve
The following users are created:
| password | role | |
|---|---|---|
| root@restartproject.com | secret | Root |
| admin@restartproject.com | secret | Administrator |
| host@restartproject.com | secret | Host |
| restarter@restartproject.com | secret | Restarter |
| guest@restartproject.com | secret | Guest |