dotcloud/docker

View on GitHub
profiles/seccomp/generate.go

Summary

Maintainability
A
0 mins
Test Coverage
//go:build ignore

package main

import (
    "encoding/json"
    "os"
    "path/filepath"

    "github.com/docker/docker/profiles/seccomp"
)

// saves the default seccomp profile as a json file so people can use it as a
// base for their own custom profiles
func main() {
    wd, err := os.Getwd()
    if err != nil {
        panic(err)
    }
    f := filepath.Join(wd, "default.json")

    // write the default profile to the file
    b, err := json.MarshalIndent(seccomp.DefaultProfile(), "", "\t")
    if err != nil {
        panic(err)
    }

    if err := os.WriteFile(f, b, 0o644); err != nil {
        panic(err)
    }
}