Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImageServer ¶
type ImageServer interface { // ServeImage Serves the image // ImageServeURL is the location that the image is being served from. // TODO: Move the scanReport and htmlScanReport into OpenSCAP results? ServeImage(meta *iiapi.InspectorMetadata, ImageServeURL string, results iiapi.ScanResult, scanReport []byte, htmlScanReport []byte) error }
ImageServer abstracts the serving of image information.
func NewWebdavImageServer ¶
func NewWebdavImageServer(opts ImageServerOptions) ImageServer
NewWebdavImageServer creates a new webdav image server.
type ImageServerOptions ¶
type ImageServerOptions struct { // ServePath is the root path/port of serving. ex 0.0.0.0:8080 ServePath string // HealthzURL is the relative url of the health check. ex /healthz HealthzURL string // APIURL is the relative url where the api will be served. ex /api APIURL string // ResultAPIUrlPath is the relative url where the results JSON will be served. ex. /results ResultAPIUrlPath string // APIVersions are the supported API versions. APIVersions iiapi.APIVersions // MetadataURL is the relative url of the metadata content. ex /api/v1/metadata MetadataURL string // ContentURL is the relative url of the content. ex /api/v1/content/ ContentURL string // ScanType is the type of the scan that was done on the inspected image ScanType string // ScanReportURL is the url to publish the scan report ScanReportURL string // HTMLScanReport wether or not to publish an HTML scan report HTMLScanReport bool // HTMLScanReportURL url for the scan html report HTMLScanReportURL string // AuthToken is a Shared Secret used to validate HTTP Requests. // AuthToken is set through ENV rather than passed as a parameter AuthToken string // Chroot indicates whether image-inspector will execute a chroot // to the root directory of the image before serving its contents Chroot bool }
ImageServerOptions is used to configure an image server.
Click to show internal directories.
Click to hide internal directories.