This is a Reconductor monorepo. Reconductor is a deployable network scanner.
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 .envcp .env.test.example .env.testTIP: You can use something like
openssl rand -hex 32to get random strings for passwords
docker-complse.yml has several profiles for different scenarios
Backend spins database, redis, rabbitmq and backend server (useful for workers and frontend development)
podman compose -f docker-compose.yml --profile=backend upBackend + Workers adds rust workers (useful for frontend development and debugging)
podman compose -f docker-compose.yml --profile=backend --profile=workers upBackend + Workers + 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 upEach component has a corresponging README.md file with more details for local development:
This project is in early stage and it doesn't have installation scripts for different environemts. 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 deplyment. Each component has it's own dockerfile and can be deployed in a containrized environment. Good luck!