Version 2 of our Hackspace Management System
https://github.com/NottingHack/hms2/wiki/Installation-in-Production
https://github.com/NottingHack/hms2/wiki/Deployment
We use submodules, either clone them with this repo
git clone --recurse-submodules git@github.com:NottingHack/hms2.git
or after
git submodule update --init
Most of the development environment is taken care of by vagrant, you just need to vagrant up to load it.
You do however n 7133 eed to make changes to your hosts file on your machine. Add the following line to your file:
192.168.25.35 hmsdev
You can find your file in the following location:
- Windows: C:\Windows\System32\Drivers\etc\hosts
- Mac: /private/etc/hosts
- Linux: /etc/hosts
To run an artisan command on the VM, (for example if you don't have PHP installed on your local machine) use the php-artisan script that you can find in the dev/ folder.
Simply pass it the artisan command you want to run, e.g:
./dev/php-artisan make:controller
When re-provisioning the box (vagrnat up) you must make sure that the .env file has QUEUE_CONNECTION=sync in order the to the db:seed to correctly populate the mailserver database entries.
If the mailserver.mailbox tables it empty you can do a datebase reset and reseed with dev/reseed.sh
When bringing up vagrant box after a suspend or halt some of the service my not start correctly due to the shared folder, run this script to restart them
dev/restartservices
ngrok http https://hmsdev:443