- Install npm
npm install -g npm
- Install npx
npm install -g npx
- Install IDOM
pip install "idom[stable]"
- Install Tailwind CSS
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
- Install FastAPI
pip install FastAPI
- Spin up the backend Fastapi dev server
cd timesheets
uvicorn backend.main:app --reload
- Spin up the frontend IDOM dev server
cd timesheets/idom_frontend
python3 -m run_reload.py
- Compile the tailwind css file
cd idom_frontend/tailwind
npm run build
- Open a git bash terminal
- Ensure you are in the root directory of the project
- Run
sh build.sh
- Run
docker-compose up
- Make sure to run
npm run build
to build the CSS before building the Docker images - the
base_url
variable has to be modified in idom_frontend/config.py depending on the set up:- While the service is being run on the server, change
base_url
tohttp://165.232.72.164:8000
- While the service is being run locally only, change
base_url
tohttp://127.0.0.1:8000
- While the service is being run on the server, change