From 84c32cb662aa057ed3504e22c94ad22c4650b592 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 19 Jan 2024 19:36:18 +0100 Subject: add initial version for greenbone --- .../server/templates/docker-compose-22.4.yml.j2 | 179 +++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 roles/greenbone/server/templates/docker-compose-22.4.yml.j2 (limited to 'roles/greenbone/server/templates/docker-compose-22.4.yml.j2') diff --git a/roles/greenbone/server/templates/docker-compose-22.4.yml.j2 b/roles/greenbone/server/templates/docker-compose-22.4.yml.j2 new file mode 100644 index 00000000..85742836 --- /dev/null +++ b/roles/greenbone/server/templates/docker-compose-22.4.yml.j2 @@ -0,0 +1,179 @@ +services: + vulnerability-tests: + image: greenbone/vulnerability-tests + environment: + STORAGE_PATH: /var/lib/openvas/22.04/vt-data/nasl + volumes: + - vt_data_vol:/mnt + + notus-data: + image: greenbone/notus-data + volumes: + - notus_data_vol:/mnt + + scap-data: + image: greenbone/scap-data + volumes: + - scap_data_vol:/mnt + + cert-bund-data: + image: greenbone/cert-bund-data + volumes: + - cert_data_vol:/mnt + + dfn-cert-data: + image: greenbone/dfn-cert-data + volumes: + - cert_data_vol:/mnt + depends_on: + - cert-bund-data + + data-objects: + image: greenbone/data-objects + volumes: + - data_objects_vol:/mnt + + report-formats: + image: greenbone/report-formats + volumes: + - data_objects_vol:/mnt + depends_on: + - data-objects + + gpg-data: + image: greenbone/gpg-data + volumes: + - gpg_data_vol:/mnt + + redis-server: + image: greenbone/redis-server + restart: on-failure + volumes: + - redis_socket_vol:/run/redis/ + + pg-gvm: + image: greenbone/pg-gvm:stable + restart: on-failure + volumes: + - psql_data_vol:/var/lib/postgresql + - psql_socket_vol:/var/run/postgresql + + gvmd: + image: greenbone/gvmd:stable + restart: on-failure + volumes: + - gvmd_data_vol:/var/lib/gvm + - scap_data_vol:/var/lib/gvm/scap-data/ + - cert_data_vol:/var/lib/gvm/cert-data + - data_objects_vol:/var/lib/gvm/data-objects/gvmd + - vt_data_vol:/var/lib/openvas/plugins + - psql_data_vol:/var/lib/postgresql + - gvmd_socket_vol:/run/gvmd + - ospd_openvas_socket_vol:/run/ospd + - psql_socket_vol:/var/run/postgresql + depends_on: + pg-gvm: + condition: service_started + scap-data: + condition: service_completed_successfully + cert-bund-data: + condition: service_completed_successfully + dfn-cert-data: + condition: service_completed_successfully + data-objects: + condition: service_completed_successfully + report-formats: + condition: service_completed_successfully + + gsa: + image: greenbone/gsa:stable + restart: on-failure + ports: + - 127.0.0.1:9392:80 + volumes: + - gvmd_socket_vol:/run/gvmd + depends_on: + - gvmd + + ospd-openvas: + image: greenbone/ospd-openvas:stable + restart: on-failure + hostname: ospd-openvas.local + cap_add: + - NET_ADMIN # for capturing packages in promiscuous mode + - NET_RAW # for raw sockets e.g. used for the boreas alive detection + security_opt: + - seccomp=unconfined + - apparmor=unconfined + command: + [ + "ospd-openvas", + "-f", + "--config", + "/etc/gvm/ospd-openvas.conf", + "--mqtt-broker-address", + "mqtt-broker", + "--notus-feed-dir", + "/var/lib/notus/advisories", + "-m", + "666" + ] + volumes: + - gpg_data_vol:/etc/openvas/gnupg + - vt_data_vol:/var/lib/openvas/plugins + - notus_data_vol:/var/lib/notus + - ospd_openvas_socket_vol:/run/ospd + - redis_socket_vol:/run/redis/ + depends_on: + redis-server: + condition: service_started + gpg-data: + condition: service_completed_successfully + vulnerability-tests: + condition: service_completed_successfully + + mqtt-broker: + restart: on-failure + image: greenbone/mqtt-broker + networks: + default: + aliases: + - mqtt-broker + - broker + + notus-scanner: + restart: on-failure + image: greenbone/notus-scanner:stable + volumes: + - notus_data_vol:/var/lib/notus + - gpg_data_vol:/etc/openvas/gnupg + environment: + NOTUS_SCANNER_MQTT_BROKER_ADDRESS: mqtt-broker + NOTUS_SCANNER_PRODUCTS_DIRECTORY: /var/lib/notus/products + depends_on: + - mqtt-broker + - gpg-data + - vulnerability-tests + + gvm-tools: + image: greenbone/gvm-tools + volumes: + - gvmd_socket_vol:/run/gvmd + - ospd_openvas_socket_vol:/run/ospd + depends_on: + - gvmd + - ospd-openvas + +volumes: + gpg_data_vol: + scap_data_vol: + cert_data_vol: + data_objects_vol: + gvmd_data_vol: + psql_data_vol: + vt_data_vol: + notus_data_vol: + psql_socket_vol: + gvmd_socket_vol: + ospd_openvas_socket_vol: + redis_socket_vol: -- cgit v1.2.3