Skip to content

Secure-Compliance-Solutions-LLC/GVM-APK-build

Repository files navigation

End of Life - Repository Deprecated

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.

Greenbone Community Containers

The Greenbone community has worked to release [Greenbone Community Containers](https://greenbone.github.io/docs/latest/22.4/container/index.html). 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

Thank you contributors and Greenbone community. Your dedication, feedback, and contributions have been invaluable.

- SCS

Docker APK Build Environment

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.

Setup

To sign packages you'll need a key pair. To generate a pair of keys for this purpose run:

# builds an image and starts a container
make build
# generate keys automatical on startup
# ~/bin/setup.sh

Building a Package

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.

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.

Indexing and Signing

cd /target/<repo>/<arch>/
apk index -o APKINDEX.tar.gz *.apk
abuild-sign APKINDEX.tar.gz

Local Repo

# 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published