# Standard development (uses built-in repositories)
./scripts/dev-setup.sh start
# Extended development (with local repository mounts)
./scripts/dev-setup.sh init # Create local overrides
./scripts/dev-setup.sh start-extended # Start with local mounts
Best for: UI/API development, testing, most development tasks
./scripts/dev-setup.sh start
go run in development modeBest for: Working on scanner, terminal, or agent code
# 1. Set up local repositories (one-time)
mkdir -p ../minor-projects && cd ../minor-projects
git clone https://github.com/SiriusScan/app-scanner.git
git clone https://github.com/SiriusScan/app-terminal.git
git clone https://github.com/SiriusScan/app-agent.git
cd ../Sirius
# 2. Initialize local overrides
./scripts/dev-setup.sh init
# 3. Edit docker-compose.local.yaml (uncomment what you need)
nano docker-compose.local.yaml
# 4. Start extended development
./scripts/dev-setup.sh start-extended
Sirius/ ├── docker-compose.yaml # Base configuration ├── docker-compose.override.yaml # 🔒 Committed: Safe development defaults ├── docker-compose.local.example.yaml # 🔒 Committed: Template for local overrides ├── docker-compose.local.yaml # 🚫 Git-ignored: Your personal overrides └── scripts/dev-setup.sh # 🔒 Committed: Development helper
docker-compose.local.yaml is git-ignoreddocker-compose.override.yaml./scripts/dev-setup.sh init./scripts/dev-setup.sh init # Create local overrides from template
./scripts/dev-setup.sh start # Standard development mode
./scripts/dev-setup.sh start-extended # Extended development with local repos
./scripts/dev-setup.sh stop # Stop all services
./scripts/dev-setup.sh status # Show container status
./scripts/dev-setup.sh logs [service] # Show logs
./scripts/dev-setup.sh shell <service> # Open shell in container
./scripts/dev-setup.sh clean # Clean containers and volumes
# Check if local file exists
ls -la docker-compose.local.yaml
# Check if repositories exist
ls -la ../minor-projects/
# Verify you're using start-extended
./scripts/dev-setup.sh start-extended
Your CI/CD is preventing commits with uncommented volume mounts:
# Fix automatically
git add docker-compose.override.yaml
git commit # Pre-commit hook will fix and re-stage
# Or fix manually - comment out volume mounts with #
nano docker-compose.override.yaml
# Check container status
./scripts/dev-setup.sh status
# View logs for specific service
./scripts/dev-setup.sh logs sirius-engine
# Restart clean
./scripts/dev-setup.sh stop
./scripts/dev-setup.sh clean
./scripts/dev-setup.sh start
docker-compose.local.yamlIf you were previously editing docker-compose.override.yaml directly:
# 1. Reset override file to clean state
git checkout docker-compose.override.yaml
# 2. Set up new local overrides
./scripts/dev-setup.sh init
# 3. Move your customizations to docker-compose.local.yaml
nano docker-compose.local.yaml
# 4. Start with new system
./scripts/dev-setup.sh start-extended
The repository includes automatic validation:
This ensures the repository stays clean and deployments are predictable.