Skip to content

Reconductor

This is a Reconductor monorepo. Reconductor is a deployable network scanner.

Installation

  1. Install container manager. Podman is recommended
  2. Install Rust
  3. Node and pnpm

Local postgres and redis installations are also recommended for local development, though You can absolutely use containerized versions

Copy and fill .env files

cp .env.example .env
cp .env.test.example .env.test

TIP: You can use something like openssl rand -hex 32 to get random strings for passwords

Spin up the local environment

docker-compose.yml has several profiles for different scenarios

Infra spins database, redis and rabbitmq (useful for development)

podman compose -f docker-compose.yml --profile=infra up -d

Infra + Backend spins infrastructure, API and background workers (useful for frontend development and debugging)

podman compose -f docker-compose.yml --profile=infra --profile=backend up -d

Infra + Backend + Frontend spins a production-like environment if You want to play around with the app

podman compose -f docker-compose.yml --profile=backend --profile=workers --profile=frontend up -d

Running podman-compose in foreground (without -d) may cause unexpected behavior. It's recommended to always run it detached (with -d). If You want to access logs use

podman compose --profile backend logs -f

Development

Each component has a corresponding README.md file with more details for local development:

Deployment

This project is in early stage and it doesn't have installation scripts for different environments. Moreover each environment is unique and only You know better how deploy it such it fits Your needs. You may have different database or prefer a different message broker. To deploy it properly I recommend forking this project and use it as a template for your perfect deployment. Each component has it's own dockerfile and can be deployed in a containerized environment. Good luck!

About

Network scanner and vulnerability manager

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages