mirror of https://github.com/MISP/misp-docker
				
				
				
			Update readme file
							parent
							
								
									d561310c95
								
							
						
					
					
						commit
						b359c8fa98
					
				
							
								
								
									
										91
									
								
								README.md
								
								
								
								
							
							
						
						
									
										91
									
								
								README.md
								
								
								
								
							|  | @ -36,67 +36,19 @@ Additionally, this fork features the following improvements: | |||
| As a result, this image is not for everybody and does not (and will not) fit every use case. | ||||
| Nevertheless the underlying spirit of this fork is to allow "repeatable deployments", and all pull requests in this direction will be merged. | ||||
| 
 | ||||
| ## Versioning | ||||
| 
 | ||||
| GitHub builds the images automatically and pushes them to [Docker hub](https://hub.docker.com/r/ostefano/misp-docker). We do not use tags and versioning works as follows: | ||||
| 
 | ||||
| -   MISP (and modules) version specified inside the `template.env` file | ||||
| -   Docker images are tagged based on the commit hash | ||||
| -   Core and modules are tagged as core-commit-sha1[0:7] and modules-commit-sha1[0:7] respectively | ||||
| -   The latest images have additional tags core-latest and modules-latest | ||||
| 
 | ||||
| ## Getting Started | ||||
| 
 | ||||
| -   Copy the `template.env` to `.env` and fill the missing configuration variables | ||||
| -   Copy the `template.env` to `.env`  | ||||
| -   Customize `.env` based on your needs (optional step) | ||||
| 
 | ||||
| ### Development/Test | ||||
| ### Run | ||||
| 
 | ||||
| -   `docker-compose pull` if you want to use pre-built images or `docker-compose build` if you want to build your own | ||||
| -   `docker-compose up` | ||||
| 
 | ||||
| -   Login to `https://localhost` | ||||
|     -   User: `admin@admin.test` | ||||
|     -   Password: `admin` | ||||
| 
 | ||||
| ### Using the image for development | ||||
| 
 | ||||
| Pull the entire repository, you can build the images using `docker-compose build` | ||||
| 
 | ||||
| Once you have the docker container up you can access the container by running `docker-compose exec misp /bin/bash`. | ||||
| This will provide you with a root shell. You can use `apt update` and then install any tools you wish to use. | ||||
| Finally, copy any changes you make outside of the container for commiting to your branch. | ||||
| `git diff -- [dir with changes]` could be used to reduce the number of changes in a patch file, however, be careful when using the `git diff` command. | ||||
| 
 | ||||
| ### Updating | ||||
| 
 | ||||
| Updating the images should be as simple as `docker-compose pull` which, unless changed in the `docker-compose.yml` file, will pull the latest built images. | ||||
| 
 | ||||
| ### Production | ||||
| -   It is recommended to specify which build you want to be running, and modify that version number when you would like to upgrade | ||||
| 
 | ||||
| -   Use docker-compose, or some other config management tool | ||||
| 
 | ||||
| -   Directory volume mount SSL Certs `./ssl`: `/etc/ssl/certs` | ||||
|     -   Certificate File: `cert.pem` | ||||
|     -   Certificate Key File: `key.pem` | ||||
|     -   CA File for Cert Authentication (optional) `ca.pem` | ||||
| 
 | ||||
| -   Additional directory volume mounts: | ||||
|     -   `./configs`: `/var/www/MISP/app/Config/` | ||||
|     -   `./logs`: `/var/www/MISP/app/tmp/logs/` | ||||
|     -   `./files`: `/var/www/MISP/app/files/` | ||||
|     -   `./gnupg`: `/var/www/MISP/.gnupg/` | ||||
| 
 | ||||
| -   If you need to automatically run additional steps each time the container starts, create a new file `files/customize_misp.sh`, and replace the variable `${CUSTOM_PATH}` inside `docker-compose.yml` with its parent path. | ||||
| 
 | ||||
| ### Building | ||||
| 
 | ||||
| If you are interested in building the project from scratch - `git clone` or download the entire repo and run `docker-compose build` | ||||
| 
 | ||||
| ## Image file sizes | ||||
| 
 | ||||
| -   Core server: 260MB | ||||
| -   Modules: 470MB | ||||
| 
 | ||||
| ### Configuration | ||||
| 
 | ||||
| The `docker-compose.yml` file allows further configuration settings: | ||||
|  | @ -114,3 +66,38 @@ The `docker-compose.yml` file allows further configuration settings: | |||
| "NUM_WORKERS_UPDATE=1"      # To set the number of update workers | ||||
| "NUM_WORKERS_CACHE=5"       # To set the number of cache workers | ||||
| ``` | ||||
| 
 | ||||
| New options are added on a regular basis. | ||||
| 
 | ||||
| ### Updating | ||||
| 
 | ||||
| Updating the images should be as simple as `docker-compose pull` which, unless changed in the `docker-compose.yml` file, will pull the latest built images. | ||||
| 
 | ||||
| ### Production | ||||
| 
 | ||||
| -   It is recommended to specify which build you want to be running, and modify that version number when you would like to upgrade | ||||
| -   Use docker-compose, or some other config management tool | ||||
| -   Directory volume mount SSL Certs `./ssl`: `/etc/ssl/certs` | ||||
|     -   Certificate File: `cert.pem` | ||||
|     -   Certificate Key File: `key.pem` | ||||
|     -   CA File for Cert Authentication (optional) `ca.pem` | ||||
| -   Additional directory volume mounts: | ||||
|     -   `./configs`: `/var/www/MISP/app/Config/` | ||||
|     -   `./logs`: `/var/www/MISP/app/tmp/logs/` | ||||
|     -   `./files`: `/var/www/MISP/app/files/` | ||||
|     -   `./gnupg`: `/var/www/MISP/.gnupg/` | ||||
| -   If you need to automatically run additional steps each time the container starts, create a new file `files/customize_misp.sh`, and replace the variable `${CUSTOM_PATH}` inside `docker-compose.yml` with its parent path. | ||||
| 
 | ||||
| ## Versioning | ||||
| 
 | ||||
| GitHub builds the images automatically and pushes them to [Docker hub](https://hub.docker.com/r/ostefano/misp-docker). We do not use tags and versioning works as follows: | ||||
| 
 | ||||
| -   MISP (and modules) version specified inside the `template.env` file | ||||
| -   Docker images are tagged based on the commit hash | ||||
| -   Core and modules are tagged as core-commit-sha1[0:7] and modules-commit-sha1[0:7] respectively | ||||
| -   The latest images have additional tags core-latest and modules-latest | ||||
| 
 | ||||
| ## Image file sizes | ||||
| 
 | ||||
| -   Core server: 260MB | ||||
| -   Modules: 470MB | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Stefano Ortolani
						Stefano Ortolani