POST /login 405 Not Allowed when using current compose.yaml

Hi!

When using the current default compose.yaml without modifications, I can’t log in with the default credentials. The gsad backend responds with 405 Not Allowed:

Request

POST /login HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Content-Length: 241
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryKcsMKZZMBOYhAaFM
Host: localhost:443
Origin: https://localhost:443
Referer: https://localhost:443/login
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
User-Agent: <redacted>

Response

HTTP/1.1 405 Not Allowed
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: https://localhost:443
Connection: keep-alive
Content-Length: 157
Content-Type: text/html
Date: Wed, 13 May 2026 10:36:44 GMT
Server: nginx/1.30.0
Strict-Transport-Security: max-age=31536000; includeSubDomains;

I already set the gsad log level to debug, but this was all i got:

gsad container debug logs
gsad-1  | starting gsad with args -f --http-only
gsad-1  | gsad main:  DEBUG:2026-05-13 10h35.15 UTC:12: Initializing the Greenbone Security Assistant Deamon…
gsad-1  | gsad main:  DEBUG:2026-05-13 10h35.15 UTC:12: Initialization of GSA successful.
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP X-Frame-Options to: SAMEORIGIN
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP Content-Security-Policy to: default-src ‘none’; object-src ‘none’; base-uri ‘none’; connect-src ‘self’; script-src ‘self’; script-src-elem ‘self’ ‘unsafe-inline’;frame-ancestors ‘none’; form-action ‘self’; style-src-elem ‘self’ ‘unsafe-inline’; style-src ‘self’ ‘unsafe-inline’; font-src ‘self’;img-src ‘self’ blob: data:;
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP CORS origin to: NULL
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP Cross-Origin-Embedder-Policy to: NULL
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP Cross-Origin-Opener-Policy to: NULL
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP Cross-Origin-Resource-Policy to: NULL
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting HTTP Strict-Transport-Security to: NULL
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting ignore HTTP X-Real-IP to: FALSE
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 UTC:12: Setting per-IP connection limit to: 30
gsad-1  | gsad main:   INFO:2026-05-13 10h35.15 utc:12: Starting GSAD version 25.6.0
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting use of secure cookies to: FALSE
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting session timeout to: 15 minutes
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting PID filename to: /run/gsad/gsad.pid
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting API-only mode to: TRUE
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting JWT requested to: FALSE
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting client watch interval to disabled
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting user session limit to: 0
gsad-1  | gsad settings:  DEBUG:2026-05-13 10h35.15 utc:12: Setting manager address to: /run/gvmd/gvmd.sock
gsad-1  | gsad main:   INFO:2026-05-13 10h35.15 utc:12: Starting HTTP server on :: and port 9392
gsad-1  | gsad main:  DEBUG:2026-05-13 10h35.15 utc:12: Working directory is /usr/local/share/gvm/gsad/web
gsad-1  | gsad main:   INFO:2026-05-13 10h35.15 utc:12: gsad started successfully
gsad-1  | gsad vali:  DEBUG:2026-05-13 10h35.24 utc:12: gvm_validate: name cmd value get_settings
gsad-1  | gsad vali:  DEBUG:2026-05-13 10h35.24 utc:12: matching <^((bulk_delete)|(bulk_export)|(change_password)|(clone)|(create_asset)|(create_config)|(create_import_task)|(create_credential)|(create_alert)|(create_filter)|(create_group)|(create_host)|(create_note)|(create_oci_image_target)|(create_override)|(create_permission)|(create_permissions)|(create_port_list)|(create_port_range)|(create_report)|(create_report_config)|(create_role)|(create_scanner)|(create_schedule)|(create_tag)|(create_tags)|(create_target)|(create_task)|(create_ticket)|(create_tls_certificate)|(create_user)|(create_agent_group)|(create_agent_group_task)|(create_oci_image_task)|(cvss_calculator)|(delete_agent)|(delete_agent_group)|(delete_asset)|(delete_config)|(delete_credential)|(delete_alert)|(delete_filter)|(delete_from_trash)|(delete_group)|(delete_note)|(delete_oci_image_target)|(delete_override)|(delete_permission)|(delete_port_list)|(delete_port_range)|(delete_report)|(delete_report_config)|(delete_report_format)|(delete_role)|(delete_scanner)|(delete_schedule)|(delete_tag)|(delete_target)|(delete_task)|(delete_ticket)|(delete_tls_certificate)|(delete_user)|(download_credential)|(download_ssl_cert)|(download_ca_pub)|(download_key_pub)|(edit_alert)|(edit_config_family)|(edit_config_family_all)|(auth_settings)|(empty_trashcan)|(export_alert)|(export_alerts)|(export_asset)|(export_assets)|(export_config)|(export_configs)|(export_credential)|(export_credentials)|(export_filter)|(export_filters)|(export_group)|(export_groups)|(export_note)|(export_notes)|(export_oci_image_target)|(export_oci_image_targets)|(export_omp_doc)|(export_override)|(export_overrides)|(export_permission)|(export_permissions)|(export_port_list)|(export_port_lists)|(export_preference_file)|(export_report_config)|(export_report_configs)|(export_report_format)|(export_report_formats)|(export_result)|(export_results)|(export_role)|(export_roles)|(export_scanner)|(export_scanners)|(export_schedule)|(export_schedules)|(export_tag)|(export_tags)|(export_target)|(export_targets)|(export_task)|(export_tasks)|(export_user)|(export_users)|(get_agent)|(get_agents)|(get_agent_group)|(get_agent_groups)|(get_agent_installers)|(get_agent_installer)|(get_agent_installer_file)|(get_aggregate)|(get_alert)|(get_alerts)|(get_asset)|(get_assets)|(get_capabilities)|(get_config)|(get_config_family)|(get_config_nvt)|(get_configs)|(get_credential)|(get_credentials)|(get_credential_stores)|(get_features)|(get_feeds)|(get_filter)|(get_filters)|(get_group)|(get_groups)|(get_info)|(get_license)|(get_note)|(get_notes)|(get_nvt_families)|(get_oci_image_target)|(get_oci_image_targets)|(get_override)|(get_overrides)|(get_permission)|(get_permissions)|(get_port_list)|(get_port_lists)|(get_report)|(get_report_applications)|(get_report_closed_cves)|(get_report_cves)|(get_report_errors)|(get_report_hosts)|(get_report_operating_systems)|(get_report_ports)|(get_report_tls_certificates)|(get_report_vulns)|(get_reports)|(get_report_config)|(get_report_configs)|(get_report_format)|(get_report_formats)|(get_resource_names)|(get_result)|(get_results)|(get_role)|(get_roles)|(get_scanner)|(get_scanners)|(get_schedule)|(get_schedules)|(get_setting)|(get_settings)|(get_system_reports)|(get_system_report)|(get_tag)|(get_tags)|(get_target)|(get_targets)|(get_task)|(get_tasks)|(get_ticket)|(get_tickets)|(get_timezones)|(get_tls_certificate)|(get_tls_certificates)|(get_trash_agent_group)|(get_trash_alerts)|(get_trash_configs)|(get_trash_credentials)|(get_trash_filters)|(get_trash_groups)|(get_trash_notes)|(get_trash_oci_image_targets)|(get_trash_overrides)|(get_trash_permissions)|(get_trash_port_lists)|(get_trash_report_configs)|(get_trash_report_formats)|(get_trash_roles)|(get_trash_scanners)|(get_trash_schedules)|(get_trash_tags)|(get_trash_targets)|(get_trash_tasks)|(get_trash_tickets)|(get_user)|(get_users)|(get_vulns)|(import_config)|(import_port_list)|(import_report_format)|(login)|(modify_agent)|(modify_agent_control_scan_config)|(modify_credential_store)|(move_task)|(new_alert)|(ping)|(renew_session)|(report_alert)|(restore)|(resume_task)|(run_wizard)|(test_alert)|(save_agent_list)|(save_agent_group)|(save_agent_group_task)|(save_alert)|(save_asset)|(save_auth)|(save_setting)|(save_config)|(save_config_family)|(save_config_nvt)|(save_import_task)|(save_credential)|(save_filter)|(save_group)|(save_license)|(save_my_settings)|(save_note)|(save_oci_image_target)|(save_oci_image_task)|(save_override)|(save_permission)|(save_port_list)|(save_report_config)|(save_report_format)|(save_role)|(save_scanner)|(save_schedule)|(save_tag)|(save_target)|(save_task)|(save_ticket)|(save_tls_certificate)|(save_user)|(start_task)|(stop_task)|(sync_agents)|(sync_feed)|(sync_scap)|(sync_cert)|(sync_config)|(toggle_tag)|(verify_credential_store)|(verify_scanner)|(wizard)|(wizard_get))$> against <get_settings>:
gsad-1  | gsad vali:  DEBUG:2026-05-13 10h35.24 utc:12: gvm_validate: matched
gsad-1  | gsad http handle request:  DEBUG:2026-05-13 10h35.24 utc:12: Handling GET request for /gmp
gsad-1  | gsad http handler functions:  DEBUG:2026-05-13 10h35.24 utc:12: Validating url /gmp
gsad-1  | gsad http url handler:  DEBUG:2026-05-13 10h35.24 utc:12: checking url map for url /gmp against ^/gmp$
gsad-1  | gsad http url handler:  DEBUG:2026-05-13 10h35.24 utc:12: Found url handler for url /gmp
gsad-1  | gsad http method handler:  DEBUG:2026-05-13 10h35.24 utc:12: Handling GET method
gsad-1  | gsad vali:  DEBUG:2026-05-13 10h36.44 utc:12: gvm_validate: name cmd value get_settings
gsad-1  | gsad vali:  DEBUG:2026-05-13 10h36.44 utc:12: matching <^((bulk_delete)|(bulk_export)|(change_password)|(clone)|(create_asset)|(create_config)|(create_import_task)|(create_credential)|(create_alert)|(create_filter)|(create_group)|(create_host)|(create_note)|(create_oci_image_target)|(create_override)|(create_permission)|(create_permissions)|(create_port_list)|(create_port_range)|(create_report)|(create_report_config)|(create_role)|(create_scanner)|(create_schedule)|(create_tag)|(create_tags)|(create_target)|(create_task)|(create_ticket)|(create_tls_certificate)|(create_user)|(create_agent_group)|(create_agent_group_task)|(create_oci_image_task)|(cvss_calculator)|(delete_agent)|(delete_agent_group)|(delete_asset)|(delete_config)|(delete_credential)|(delete_alert)|(delete_filter)|(delete_from_trash)|(delete_group)|(delete_note)|(delete_oci_image_target)|(delete_override)|(delete_permission)|(delete_port_list)|(delete_port_range)|(delete_report)|(delete_report_config)|(delete_report_format)|(delete_role)|(delete_scanner)|(delete_schedule)|(delete_tag)|(delete_target)|(delete_task)|(delete_ticket)|(delete_tls_certificate)|(delete_user)|(download_credential)|(download_ssl_cert)|(download_ca_pub)|(download_key_pub)|(edit_alert)|(edit_config_family)|(edit_config_family_all)|(auth_settings)|(empty_trashcan)|(export_alert)|(export_alerts)|(export_asset)|(export_assets)|(export_config)|(export_configs)|(export_credential)|(export_credentials)|(export_filter)|(export_filters)|(export_group)|(export_groups)|(export_note)|(export_notes)|(export_oci_image_target)|(export_oci_image_targets)|(export_omp_doc)|(export_override)|(export_overrides)|(export_permission)|(export_permissions)|(export_port_list)|(export_port_lists)|(export_preference_file)|(export_report_config)|(export_report_configs)|(export_report_format)|(export_report_formats)|(export_result)|(export_results)|(export_role)|(export_roles)|(export_scanner)|(export_scanners)|(export_schedule)|(export_schedules)|(export_tag)|(export_tags)|(export_target)|(export_targets)|(export_task)|(export_tasks)|(export_user)|(export_users)|(get_agent)|(get_agents)|(get_agent_group)|(get_agent_groups)|(get_agent_installers)|(get_agent_installer)|(get_agent_installer_file)|(get_aggregate)|(get_alert)|(get_alerts)|(get_asset)|(get_assets)|(get_capabilities)|(get_config)|(get_config_family)|(get_config_nvt)|(get_configs)|(get_credential)|(get_credentials)|(get_credential_stores)|(get_features)|(get_feeds)|(get_filter)|(get_filters)|(get_group)|(get_groups)|(get_info)|(get_license)|(get_note)|(get_notes)|(get_nvt_families)|(get_oci_image_target)|(get_oci_image_targets)|(get_override)|(get_overrides)|(get_permission)|(get_permissions)|(get_port_list)|(get_port_lists)|(get_report)|(get_report_applications)|(get_report_closed_cves)|(get_report_cves)|(get_report_errors)|(get_report_hosts)|(get_report_operating_systems)|(get_report_ports)|(get_report_tls_certificates)|(get_report_vulns)|(get_reports)|(get_report_config)|(get_report_configs)|(get_report_format)|(get_report_formats)|(get_resource_names)|(get_result)|(get_results)|(get_role)|(get_roles)|(get_scanner)|(get_scanners)|(get_schedule)|(get_schedules)|(get_setting)|(get_settings)|(get_system_reports)|(get_system_report)|(get_tag)|(get_tags)|(get_target)|(get_targets)|(get_task)|(get_tasks)|(get_ticket)|(get_tickets)|(get_timezones)|(get_tls_certificate)|(get_tls_certificates)|(get_trash_agent_group)|(get_trash_alerts)|(get_trash_configs)|(get_trash_credentials)|(get_trash_filters)|(get_trash_groups)|(get_trash_notes)|(get_trash_oci_image_targets)|(get_trash_overrides)|(get_trash_permissions)|(get_trash_port_lists)|(get_trash_report_configs)|(get_trash_report_formats)|(get_trash_roles)|(get_trash_scanners)|(get_trash_schedules)|(get_trash_tags)|(get_trash_targets)|(get_trash_tasks)|(get_trash_tickets)|(get_user)|(get_users)|(get_vulns)|(import_config)|(import_port_list)|(import_report_format)|(login)|(modify_agent)|(modify_agent_control_scan_config)|(modify_credential_store)|(move_task)|(new_alert)|(ping)|(renew_session)|(report_alert)|(restore)|(resume_task)|(run_wizard)|(test_alert)|(save_agent_list)|(save_agent_group)|(save_agent_group_task)|(save_alert)|(save_asset)|(save_auth)|(save_setting)|(save_config)|(save_config_family)|(save_config_nvt)|(save_import_task)|(save_credential)|(save_filter)|(save_group)|(save_license)|(save_my_settings)|(save_note)|(save_oci_image_target)|(save_oci_image_task)|(save_override)|(save_permission)|(save_port_list)|(save_report_config)|(save_report_format)|(save_role)|(save_scanner)|(save_schedule)|(save_tag)|(save_target)|(save_task)|(save_ticket)|(save_tls_certificate)|(save_user)|(start_task)|(stop_task)|(sync_agents)|(sync_feed)|(sync_scap)|(sync_cert)|(sync_config)|(toggle_tag)|(verify_credential_store)|(verify_scanner)|(wizard)|(wizard_get))$> against <get_settings>:
gsad-1  | gsad vali:  DEBUG:2026-05-13 10h36.44 utc:12: gvm_validate: matched

Compose config I used:

compose.yaml
name: greenbone-community-edition

services:
  vulnerability-tests:
    image: registry.community.greenbone.net/community/vulnerability-tests
    environment:
      FEED_RELEASE: "24.10"
      KEEP_ALIVE: 1
    volumes:
      - vt_data_vol:/mnt

  notus-data:
    image: registry.community.greenbone.net/community/notus-data
    environment:
      KEEP_ALIVE: 1
    volumes:
      - notus_data_vol:/mnt

  scap-data:
    image: registry.community.greenbone.net/community/scap-data
    environment:
      KEEP_ALIVE: 1
    volumes:
      - scap_data_vol:/mnt

  cert-bund-data:
    image: registry.community.greenbone.net/community/cert-bund-data
    environment:
      KEEP_ALIVE: 1
    volumes:
      - cert_data_vol:/mnt

  dfn-cert-data:
    image: registry.community.greenbone.net/community/dfn-cert-data
    environment:
      KEEP_ALIVE: 1
    volumes:
      - cert_data_vol:/mnt
    depends_on:
      cert-bund-data:
        condition: service_healthy

  data-objects:
    image: registry.community.greenbone.net/community/data-objects
    environment:
      FEED_RELEASE: "24.10"
      KEEP_ALIVE: 1
    volumes:
      - data_objects_vol:/mnt

  report-formats:
    image: registry.community.greenbone.net/community/report-formats
    environment:
      FEED_RELEASE: "24.10"
      KEEP_ALIVE: 1
    volumes:
      - data_objects_vol:/mnt
    depends_on:
      data-objects:
        condition: service_healthy

  gpg-data:
    image: registry.community.greenbone.net/community/gpg-data
    volumes:
      - gpg_data_vol:/mnt

  redis-server:
    image: registry.community.greenbone.net/community/redis-server
    deploy:
      restart_policy:
        condition: any
    volumes:
      - redis_socket_vol:/run/redis/

  pg-gvm:
    image: registry.community.greenbone.net/community/pg-gvm:stable
    deploy:
      restart_policy:
        condition: any
    volumes:
      - psql_data_vol:/var/lib/postgresql
      - psql_socket_vol:/var/run/postgresql
    depends_on:
      pg-gvm-migrator:
        condition: service_completed_successfully

  pg-gvm-migrator:
    image: registry.community.greenbone.net/community/pg-gvm-migrator:stable
    deploy:
      restart_policy:
        condition: none
    volumes:
      - psql_data_vol:/var/lib/postgresql
      - psql_socket_vol:/var/run/postgresql

  gvmd:
    image: registry.community.greenbone.net/community/gvmd:stable
    deploy:
      restart_policy:
        condition: any
    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_healthy
      cert-bund-data:
        condition: service_healthy
      dfn-cert-data:
        condition: service_healthy
      data-objects:
        condition: service_healthy
      report-formats:
        condition: service_healthy

  gsa:
    image: registry.community.greenbone.net/community/gsa:stable-slim
    environment:
      MOUNT_PATH: "/mnt/web"
      KEEP_ALIVE: 1
    healthcheck:
      test: [ "CMD-SHELL", "test -e /run/gsa/copying.done" ]
      start_period: 5s
    volumes:
      - gsa_data_vol:/mnt/web

  gsad:
    image: registry.community.greenbone.net/community/gsad:stable
    deploy:
      restart_policy:
        condition: any
    environment:
      GSAD_HTTP_ONLY: "true"
      GSAD_API_ONLY: "true"
      GSAD_FOREGROUND: "true"
    volumes:
      - gvmd_socket_vol:/run/gvmd
    depends_on:
      gvmd:
        condition: service_started

  gvm-config:
    image: registry.community.greenbone.net/community/gvm-config:latest
    environment:
      ENABLE_NGINX_CONFIG: true
      ENABLE_TLS_GENERATION: true
    volumes:
      - nginx_config_vol:/mnt/nginx/configs
      - nginx_certificates_vol:/mnt/nginx/certs

  nginx:
    image: registry.community.greenbone.net/community/nginx:latest
    ports:
      - 127.0.0.1:443:443
      - 127.0.0.1:9392:9392
    volumes:
      - nginx_config_vol:/etc/nginx/conf.d:ro
      - nginx_certificates_vol:/etc/nginx/certs:ro
      - gsa_data_vol:/usr/share/nginx/html:ro
    deploy:
      restart_policy:
        condition: any
    depends_on:
      gvm-config:
        condition: service_completed_successfully
      gsa:
        condition: service_healthy
      gsad:
        condition: service_started

  # Sets log level of openvas to the set LOG_LEVEL within the env
  # and changes log output to /var/log/openvas instead /var/log/gvm
  # to reduce likelihood of unwanted log interferences
  configure-openvas:
    image: registry.community.greenbone.net/community/openvas-scanner:stable
    volumes:
      - openvas_data_vol:/mnt
      - openvas_log_data_vol:/var/log/openvas
    command:
      - /bin/sh
      - -c
      - |
        printf "table_driven_lsc = yes\nopenvasd_server = http://openvasd:80\n" > /mnt/openvas.conf
        sed "s/127/128/" /etc/openvas/openvas_log.conf | sed 's/gvm/openvas/' > /mnt/openvas_log.conf
        chmod 644 /mnt/openvas.conf
        chmod 644 /mnt/openvas_log.conf
        touch /var/log/openvas/openvas.log
        chmod 666 /var/log/openvas/openvas.log

  # shows logs of openvas
  openvas:
    image: registry.community.greenbone.net/community/openvas-scanner:stable
    volumes:
      - openvas_data_vol:/etc/openvas
      - openvas_log_data_vol:/var/log/openvas
    command:
      - /bin/sh
      - -c
      - |
        cat /etc/openvas/openvas.conf
        tail -f /var/log/openvas/openvas.log
    depends_on:
      configure-openvas:
        condition: service_completed_successfully

  openvasd:
    image: registry.community.greenbone.net/community/openvas-scanner:stable
    deploy:
      restart_policy:
        condition: any
    environment:
      # `service_notus` is set to disable everything but notus,
      # if you want to utilize openvasd directly, remove `OPENVASD_MODE`
      OPENVASD_MODE: service_notus
      GNUPGHOME: /etc/openvas/gnupg
      LISTENING: 0.0.0.0:80
    volumes:
      - openvas_data_vol:/etc/openvas
      - openvas_log_data_vol:/var/log/openvas
      - gpg_data_vol:/etc/openvas/gnupg
      - notus_data_vol:/var/lib/notus
    # enable port forwarding when you want to use the http api from your host machine
    # ports:
    #   - 127.0.0.1:3000:80
    depends_on:
      vulnerability-tests:
        condition: service_healthy
      notus-data:
        condition: service_healthy
      configure-openvas:
        condition: service_completed_successfully
      gpg-data:
        condition: service_completed_successfully
    networks:
      default:
        aliases:
          - openvasd

  ospd-openvas:
    image: registry.community.greenbone.net/community/ospd-openvas:stable
    deploy:
      restart_policy:
        condition: any
    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",
        "--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/
      - openvas_data_vol:/etc/openvas/
      - openvas_log_data_vol:/var/log/openvas
    depends_on:
      redis-server:
        condition: service_started
      gpg-data:
        condition: service_completed_successfully
      configure-openvas:
        condition: service_completed_successfully
      vulnerability-tests:
        condition: service_healthy
      notus-data:
        condition: service_healthy

  gvm-tools:
    image: registry.community.greenbone.net/community/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:
  openvas_data_vol:
  openvas_log_data_vol:
  gsa_data_vol:
  nginx_config_vol:
  nginx_certificates_vol:

Any hints in the right direction would be really appreciated.

Thanks
Dave

Please try to pull the latest gvm-config container image.

1 Like

That did the trick! Thanks!

Is it possible to use a stable tag for all the images (if there are any) or would that break anything?