{"id":19560275,"url":"https://github.com/cybercentrecanada/assemblyline-docker-compose","last_synced_at":"2025-10-15T10:43:23.342Z","repository":{"id":43678613,"uuid":"235659606","full_name":"CybercentreCanada/assemblyline-docker-compose","owner":"CybercentreCanada","description":"Docker compose Assemblyline 4 deployment (appliance and development)","archived":false,"fork":false,"pushed_at":"2025-09-19T19:54:44.000Z","size":210,"stargazers_count":15,"open_issues_count":0,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-19T22:01:52.981Z","etag":null,"topics":["assemblyline","docker","docker-compose","malware-analysis"],"latest_commit_sha":null,"homepage":"https://cybercentrecanada.github.io/assemblyline4_docs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CybercentreCanada.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-22T20:24:32.000Z","updated_at":"2025-09-19T19:54:47.000Z","dependencies_parsed_at":"2023-02-02T20:02:52.326Z","dependency_job_id":"1e395d96-2e0a-44ff-a947-649609a57d72","html_url":"https://github.com/CybercentreCanada/assemblyline-docker-compose","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/CybercentreCanada/assemblyline-docker-compose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fassemblyline-docker-compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fassemblyline-docker-compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fassemblyline-docker-compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fassemblyline-docker-compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CybercentreCanada","download_url":"https://codeload.github.com/CybercentreCanada/assemblyline-docker-compose/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fassemblyline-docker-compose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279074316,"owners_count":26097585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assemblyline","docker","docker-compose","malware-analysis"],"created_at":"2024-11-11T05:06:42.849Z","updated_at":"2025-10-15T10:43:23.337Z","avatar_url":"https://github.com/CybercentreCanada.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Assemblyline 4 - Docker compose documentation\n\n**NOTE:** Appliances are built on top of Docker but for the moment they do not support Docker in swarm mode.\n\n\n## Setup\n\nFor full documentation on how to setup an Assemblyline appliance see the documentation page.\nhttps://cybercentrecanada.github.io/assemblyline4_docs/\n\n#### Quickstart\n\n##### 1. Install docker and docker-compose on a linux system\n```NOTE:``` If using the Docker Compose plugin, replace `docker-compose` commands with `docker compose`.\n\n##### 2. Clone this repository\n```bash\ngit clone https://github.com/CybercentreCanada/assemblyline-docker-compose.git\nmkdir ~/deployments\ncp -R ~/git/assemblyline-docker-compose ~/deployments/assemblyline\ncd ~/deployments/assemblyline\n```\n##### 3. Set domain, passwords, and paths in `./.env` and `./config/bootstrap.py`\n\n##### 4. Copy in an existing or generate a self-signed certificate into the `./config` directory in the cloned repository\n```bash\nsource .env\nopenssl req -nodes -x509 -newkey rsa:4096 -keyout ./config/nginx.key -out ./config/nginx.crt -days 365 -subj \"/C=CA/ST=Ontario/L=Ottawa/O=CCCS/CN=$DOMAIN\"\n```\n\n##### 5. Launch the system\n\n###### Docker Compose Profiles\n\nThese following profiles can be combined (unless otherwise specified) depending on your deployment requirements:\n\n- `minimal`: This setup includes the bare-minimum components for everything to be able to run. There will be no metrics collected and you will have to tail the log from the docker container logs.\n- `full`: This setup includes every single components and all metrics and logging capabilities. Metrics and logs will be gathered inside the same Elasticsearch instance as the processing data and you will have access kibana to view all of those.\n- `archive`: This deploys the Archiver component of Assemblyline but this requires `datastore.archive.enabled: true` in your [configuration](./config/config.yml) otherwise the container will terminate.\n\n**Note**: The `minimal` and `full` profiles are mutually exclusive and are not to be used together.\n\nYou can specify which profiles to use on the commandline using the `--profile` flag or set `COMPOSE_PROFILES` in your `.env` file (default: `COMPOSE_PROFILES=minimal`)\n\nThe following instructions assume `.env` contains `COMPOSE_PROFILES`, otherwise the `--profile` flag can be used to override what's set in `.env`:\n 1. Pull the containers, depending on which profile you'd like to deploy:\n    ```bash\n    sudo docker-compose pull --ignore-buildable\n    sudo env COMPOSE_BAKE=true docker-compose build\n    sudo docker-compose -f bootstrap-compose.yaml pull\n    ```\n\n 2. Launch the core system, relative to the profile of choice.\n    ```bash\n    sudo docker-compose up -d\n    ```\n 3. Perform first time only setup and service initialization.\n    ```bash\n    sudo docker-compose -f bootstrap-compose.yaml up\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybercentrecanada%2Fassemblyline-docker-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcybercentrecanada%2Fassemblyline-docker-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybercentrecanada%2Fassemblyline-docker-compose/lists"}