ail-framework/bin/packages
Jason Hedden 23fb91d326 Add docker-compose support
This commit separates the AIL Framework services into individual Docker
containers that can be managed with docker-compose. It's intended to ease the
installation, development and troubleshooting procedures for all-in-one
deployments.

No changes to architecture or base code are required in this commit.

Changes to existing files:
.gitignore
  * Ignore pystemon archive directory

Dockerfile:
  * Add AIL shell environment variables
  * Install pystemon and crawler pip requirements into AIL virtual environment

Docker-compose notes:
  * All containers are participating in a service network `network_mode:
  service:flask`.  This allows the containers to share the same IP namespace
  to accommodate hard-coded localhost entries.
  * By default persistent data is saved to the following directories in the
  local AIL framework git directory: PASTES, HASHS, CRAWLED_SCREENSHOTS,
  pystemon/archives

This was tested with docker-ce on Ubuntu 16.04 and MacOS. A typical deployment
would look like:
```
git clone https://github.com/CIRCL/AIL-framework.git
cd AIL-framework
cp bin/packages/config.cfg.docker-compose-sample bin/packages/config.cfg
	(optionally enable activate_crawler in config.cfg)
docker-compose build
docker-compose up -d
```
2019-03-11 19:46:34 -05:00
..
__init__.py Initial import of AIL framework - Analysis Information Leak framework 2014-08-06 11:43:40 +02:00
config.cfg.docker-compose-sample Add docker-compose support 2019-03-11 19:46:34 -05:00
config.cfg.sample fix: [Onion] add timeout signal 2019-01-29 09:46:03 +01:00
Date.py decode with redis connection 2018-05-04 13:53:29 +02:00
Hash.py decode with redis connection 2018-05-04 13:53:29 +02:00
HiddenServices.py chg: [UI Crawled Domains] show crawled domains by date range (options: domains tags, up domains, down domains) 2018-12-17 15:58:48 +01:00
lib_refine.py fix: [lib_refine] add dns configuration 2018-11-21 08:49:58 +01:00
lib_words.py decode with redis connection 2018-05-04 13:53:29 +02:00
modules.cfg chg: [Terms] tag tracked terms 2018-11-06 13:38:37 +01:00
Paste.py fix: [Duplicate] show duplicate with relative path 2018-10-24 15:47:03 +02:00