-
Notifications
You must be signed in to change notification settings - Fork 11
How to run
You can run this project in 3 different ways:
On the topics below you can find more details about the ways to run this project.
Docker is a powerful tool and in some cases very useful. In this section, you can find how to run this project fully in Docker.
You can also use Colima instead of docker desktop. Follow the instructions on its readme page to install it.
The "traditional" way runs the project using your terminal, opening 2 terminals and running with yarn dev
/npm run dev
in the frontend and yarn start:dev
/npm run start:dev
in the backend, but for this, you need to do some things first:
-
Verify if you follow the requirements to run this project;
-
Duplicate the
.env.example
file and remove.example
prefix on each application folder (backend and frontend); -
Verify if you have Docker installed and running;
-
Within the project root folder, create the database containers executing the following commands:
- Run this command to give execution permissions:
chmod +x database/rs-init.sh
; -
docker-compose up mongo mongo2 redis azurite -d
- This file is used to init the database.
- After that run:
docker exec mongo /scripts/rs-init.sh
.
- Run this command to give execution permissions:
-
Now you need to install all the dependencies, for that run the following command on the project root folder and in each application folder (frontend and backend):
-
yarn
: if you use Yarn; -
npm i
/npm install
: if you use NPM
-
-
Now please verify if you have 4 Docker containers:
Mongo
andMongo2
andRedis
andAzurite
; -
if you have the containers you only need to run (for each folder):
-
On Backend (
backend/
):-
yarn start:dev
(using Yarn); -
npm run start:dev
(using NPM).
-
-
On Frontend (
frontend/
):-
yarn dev
(using Yarn); -
npm run dev
(using NPM).
-
-
On Backend (
In order to run the storybook locally you should take the following steps:
- The dependencies must be installed
- In the frontend folder, run
rpm run storybook
and it will be available at port 6006