Only follow this step if you know what you are doing!
- Build docker components inside our application
cd ssd_emu/slurm-docker-cluster- Use
docker compose buildor follow the tutorials in the readme there. - Run
docker compose up -dto deploy the containers.
- Install ruby with rbenv (Fedora)
- Install rbenv dependency from Fedora rbenv
- When installing rbenv from fedora official repository, it won't have
3.2.2which is why we need to re installrbenvmanually. - Clone ruby-build by
git clone https://github.com/rbenv/ruby-build.git - Run following command to install
ruby-build -
cd ruby-build chmod u+x ./install.sh ./install.sh rbenv install 3.2.2 - Check the version by running
rbenv --version
- Setup postgresql
- Install postgres following instruction at fedora-postgresql docs.
- Install
postgresql-develpackage bysudo dnf install postgresql-devel(bundle installer won't work without this package) - Make sure you provide all the privileges to current user.
- Install ruby dependencies using Bundler
cd ssd_emu/rails-serverrbenv local 3.2.2bundle install
- Setup databases
- Create database using
bin/rails db:create - Load database seed using
bin/rails db:seed - Migrate database
bin/rails db:migrate
- Create database using
- Launch server
bin/rails server
- Install Node.js and node modules required for this project.
- Install node js using
sudo dnf install nodejsfor Fedora (Our project uses node with version ofv22.11.0) - Confirm Node.js installation by
node --versionwhich outputs something likev22.11.0.
- Install node js using
- Install node modules
cd ssd_emu/vue-client- Install node modules by running
npm i.
- Run the project
npm run dev- Check localhost:5173 to make sure it is running.