I created an Ansible role for Greenbone Community Edition so it can be installed from MASH (mother-of-all-self-hosting), an Ansible playbook that runs self hosted services as Docker Compose stacks. My team and I are making extensive use of MASH and have found this helpful, hopefully you will too !
Link to Greenbone Ansible role: GitHub - littlecedar/ansible-role-greenbone: MASH role for OpenVas/Greenbone · GitHub
MASH Playbook: GitHub - mother-of-all-self-hosting/mash-playbook: 🐋 Ansible playbook which helps you host various FOSS services as Docker containers on your own server · GitHub
Working on making the stack more durable after reboot. Long-running services still use Compose’s deploy.restart_policy, which Docker does not always honor on boot. Adding a systemd oneshot that runs docker compose up -d after docker.service.