b8a5245c1b
When pipenv dumps the lock file to a requirements.txt, it does not include the `sys_platform` directive. This causes pip to attempt to install win32 packages, which fails. By using `pypenv sync --system` instead, only packages applicable to Linux are installed. Fixes #1993 |
||
---|---|---|
.. | ||
appimage | ||
docker | ||
README.md | ||
build_appimage.sh | ||
build_docker.sh | ||
build_package.sh | ||
common.sh |
README.md
Infection Monkey Linux Package Builder
About
This directory contains the necessary artifacts for building an Infection Monkey packages for Linux.
AppImage
Building an AppImage
- Create a clean VM or LXD (not docker!) based on Ubuntu 18.04.
- Copy the
build_scipts/
directory to$HOME/
in the VM. - On the VM,
cd $HOME/build_scripts
- Run
sudo -v
. - Execute
./build_appimage.sh
. This will pull all necessary dependencies and build the AppImage.
NOTE: This script is intended to be run from a clean VM. You can also manually
remove build artifacts by running appimage/clean.sh
WARNING: If you use a LXD container, ensure that shiftfs is disabled.
Running the AppImage
The build script will produce an AppImage executable named
./dist/Infection_Monkey-x86_64.AppImage
. Simply execute this file and you're off to
the races.
A new directory, $HOME/.monkey_island
will be created to store runtime
artifacts.
Docker
Building a Docker image
- Create a clean Ubuntu 18.04 VM (not WSL).
- Copy the
build_scipts/
directory to$HOME/
in the VM. - On the VM,
cd $HOME/build_scripts
- Run
sudo -v
. - Execute
./build_docker.sh --package docker
. This will pull all necessary dependencies and build the Docker image.
NOTE: This script is intended to be run from a clean VM. You can also manually
remove build artifacts by running docker/clean.sh
Running the Docker Image
The build script will produce a .tgz
file in ./dist/
. See
docker/DOCKER_README.md
for instructions on running the docker image.