A Proxmox-based virtual lab for practicing offensive security, red teaming, and penetration testing.
Refer to the setup guide for the setup instructions.
The development stack reuses credentials and Proxmox settings from .env.
Create an optional local override file only when your development endpoints
differ from the defaults:
cp .env.development.example .env.developmentThen start PostgreSQL, the API with watch mode, and Vite with hot module reload:
docker compose -f docker-compose.dev.yml upOpen http://localhost:5173. Vite proxies /api to the backend, so browser
requests and cookies behave like the production same-origin setup. Source files
are bind-mounted; edits do not require image rebuilds.
Documentation is optional during normal application development:
docker compose -f docker-compose.dev.yml --profile docs upDocusaurus is then available at http://localhost:3001/docs/. Stop the stack
with Ctrl+C; add --remove-orphans after topology changes, or run
docker compose -f docker-compose.dev.yml down separately.