Advanced Topics
===============
PATHspider Internals
--------------------
To learn more about the internals of PATHspider, you can read the following
pages describing the operation of individual parts of the architecture:
.. toctree::
:glob:
:titlesonly:
internals/*
PATHspider on Vagrant
---------------------
On systems other than Linux systems, you may use Vagrant to run PATHspider.
This may also be useful during development. A Vagrantfile is provided that
will create a Debian-based virtual machine with all the PATHspider dependencies
installed.
In the virtual machine, the PATHspider code will be mounted at
`/home/vagrant/pathspider` and changes made inside or outside the VM will appear
in both places. PATHspider is installed in development mode, meaning that
this is also the location of the PATHspider code that will be run when
running the `/usr/bin/pathspider` binary inside the virtual machine.
PATHspider on MONROE
--------------------
PATHspider provides a Docker container that may be extended by experimenters
using the `MONROE testbed `_. You can read
more about how to use PATHspider on MONROE in the `project's README
`_.