Docker configuration (and only docker configuration) files for hosting self-hosted Hexvault, Lumina and Hexlicsrv. The installation files should be in ./image
folders.
Supported version: IDA 9.0.240925 September 30, 2024
Before you start doing anything, you need to generate your own CA certificate. This can be done like this:
openssl req -x509 -newkey rsa:4096 -sha512 \
-keyout CA.key -out CA.pem -days 365 -nodes \
-subj "/C=BE/L=Liège/O=Hex-Rays SA./CN=Hex-Rays SA. Root CA"
Now you have two files (the key and the certificate itself), you need to place these two files in the CA folders (./CA
). Also you need to replace the CA in IDA itself, which is done in another step below.
- Create a CA folder in the root (
C:\Program Files\IDA Professional 9.0\CA
) - Copy
CA.key
andCA.pem
to the previously created folder - Copy the Python script (
patch.py
) to the root - Run script as administrator (
python3 patch.py ida-pro
) - Enjoy
cd ./hexvault
- Copy
hexvault90_x64linux.run
into./image
chmod +x ./image/entrypoint.sh
- Copy
CA.key
andCA.pem
to the CA folder (./CA
) - Edit
docker-compose.yml
. (You need to editVAULT_HOST
for TLS) sudo docker-compose up -d
- Enjoy
cd ./lumina
- Copy
lumina90_x64linux.run
into./image
chmod +x ./image/entrypoint.sh
- Copy
CA.key
andCA.pem
to the CA folder (./CA
) - Edit
docker-compose.yml
. (You need to editLUMINA_HOST
for TLS) sudo docker-compose up -d
- Enjoy
cd ./hexlicsrv
- Copy
hexlicsrv90_x64linux.run
into./image
chmod +x ./image/entrypoint.sh
- Copy
CA.key
andCA.pem
to the CA folder (./CA
) - Edit
docker-compose.yml
. (You need to editLICENSE_HOST
for TLS) sudo docker-compose up -d
- Enjoy
The *_schema.lock flag file is an indicator to the container when it is time to run a schema recreate using --recreate-schema. As long as this file exists, the container will not run a schema recreate.
This file adds support for opening IDA with the right mouse button in Windows.