A premade python project with front end, back end, testing and CI pipelines.
All of the documentation is generated via Sphinx and exposed via Github Pages.
The main prerequisites for this project are:
- Docker
- Make
To build the docker images for this project, execute make build
. Alternatively, there are commands for building individual images.
There are several run instruction that can be invoked:
make run_jupyter
: run the jupyter notebook, it can be accessed aslocalhost:8888
make run_backend
: run the backend FastAPI server, it can be accessed aslocalhost:8000
make run_frontend
: run the streamlit frontend server, it can be accessed aslocalhost:8501
make run_all
: run all of the servers using docker compose
To clean up all the docker containers, execute make clean
.