- Python
- Poetry
- Node.js
- Docker
- Docker Compose
just
[!NOTE] We use
just
as a task runner. It automatically loads the.env
file and sets the environment variables.- direnv (optional)
- theHarvester
docker build -t theharvester https://github.com/laramies/theHarvester.git
- Amass
docker pull caffix/amass
- BBOT
docker pull blacklanternsecurity/bbot
- Install dependencies
poetry install
- Start the PostgreSQL database and Redis server
docker compose -f compose.dev.yaml up -d
- Copy the
.env.example
file to.env
and fill in the required values - Run the migrations
just alembic upgrade head
- Run the application server
just server
- Run the Celery worker
just celery worker --loglevel=INFO
- Change directory into the client app and run its development server:
cd client/ npm run dev
Use the included compose.yaml
file as an example deployment configuration.
- Start the services
docker compose up -d
- Run the migrations
docker compose exec app alembic upgrade head
- Access the application at http://localhost:8080