Getting Started
This guide will help you get Nebula up and running on your local machine.
INFO
This guide assumes you’re using linux or wsl
Step 1. Clone or pull the project
git clone https://gitlab.astro.rug.nl/sirius-a/nebula.git
TIP
To learn more about contributing to Nebula, see Contributing
Checkout to the branch
you want to work on. For example, if you want to work on the dev
branch:
git checkout dev
Step 2. Create a virtual environment
This makes sure you do not ‘contaminate’ your global Python dependencies with the dependencies for Nebula and vice versa.
- Go to the nebula directory
cd nebula
- Create the python virtual environment
python3 -m venv venv
INFO
In this command the second venv
is the name of the virtual environment. You can name it whatever you want, but it is recommended to keep it as venv
for consistency.
- Activate your virtual environment
. venv/bin/activate
TIP
To deactivate the virtual environment, run deactivate
Step 3. Install dependencies
make deps-dev
Step 4. Database creation and seeding
Initialize the database and seed it with some data.
export FLASK_APP=nebula
flask db init
flask db seed
Learn More
For more information on the database CLI commands, see here
Step 5. Run the development servers
Run both the flask
and Vite
development servers in separate terminals.
To run the flask
development server:
make dev-server
This will run the flask development server on localhost:5000 which will serve the web pages and the API.
To run the Vite
development server:
npm run dev
This will run the Vite development server on localhost:5173 which will serve the frontend assets.
INFO
To close either of the webservers: ctrl+c
The development server should now be running on localhost:5000
Building for production
make build
This will build all the assets and put them in the nebula/static
directory and build the documentation.