Important Notice: This repository is no longer actively maintained or supported. No further issues or pull requests will be considered or approved. The content provided here is for historical reference only.
The Greenbone community has worked to release Greenbone Community Containers. v22.4 made several major changes including the introduction of the MQTT broker and Notus scanner. That project doesn't necessarily work the same way as this and it doesn't support remote scanners, but we strongly recommend using the most recent version of GVM instead of this project.
Thank you contributors and Greenbone community. Your dedication, feedback, and contributions have been invaluable.
- SCS
An alpine linux environment for building apk packages using docker.
See http://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package for additional documentation and https://engineering.fundingcircle.com/blog/2015/04/28/create-alpine-linux-repository/ for some background about testing and signing packages.
.. contents:: :backlinks: none
To sign packages you'll need a key pair. To generate a pair of keys for this purpose run:
.. code:: sh
# builds an image and starts a container
make build
# generate keys automatical on startup
# ~/bin/setup.sh
Run make build
to start the docker environment. In the build environment
cd to the package directory which contains an APKBUILD
file and run
the build.
.. code:: sh
cd /work/<repo>/<package>
# Condtionally rebuild checksums if files has changed
abuild checksum
# Run the build
abuild -c -r -P /target
The built packages will be in ./target
on the host.
.. code:: sh
cd /target/<repo>/<arch>/
apk index -o APKINDEX.tar.gz *.apk
abuild-sign APKINDEX.tar.gz
.. code:: sh
# user.abuild folder -> Alpine Docker Container
cp /home/abuild/*.pub /etc/apk/keys/
# add /target/* to image i.e. /repo/*
# create local repo
echo "@custom-main /repo/main" >> /etc/apk/repositories
echo "@custom-community /repo/community" >> /etc/apk/repositories
# or
echo "/repo/main" >> /etc/apk/repositories
echo "/repo/community" >> /etc/apk/repositories
apk update
# install packages:
apk add gvmd@custom-main gvm-libs@custom-community
# or
apk add gvmd gvm-libs