Source code for whyjustrun.ca. Provides primarily authentication, IOF XML APIs, and cross-club pages.
See also WhyJustRun Clubsite, which provides a web app for clubs.
The app can easily be run using Docker.
- Use the default configuration:
cp .env.core{.sample,}
- Start the container:
docker compose up --build
- Set up the database:
docker compose exec core bundle exec rails db:reset db:populate_example_data
You should be up and running. Head to localhost:3000.
To install/update gems, it's easiest to first run the container, and then run bundler commands inside the container. For example, to update the gems, use docker compose exec core bundle update
.
By running the Rails task db:populate_example_data
, a test club and several test users are set up with various privilege levels:
admin@example.com, webmaster@example.com, executive@example.com, user@example.com
Password for all accounts is: "password".
When the database schema changes, you'll need to migrate your database: docker compose exec core rake db:migrate
When additional config params (via environment variables) are added, you may need to update your .env.core
configuration.