containeryard 0.3.5

Container Yard is a declarative, reproducible, and reusable decentralized approach for defining containers. Think Nix flakes meets Containerfiles (aka Dockerfiles).
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "yard module configuration Schema",
  "anyOf": [
    {
      "type": "null"
    },
    {
      "type": "object",
      "properties": {
        "description": {
          "type": "string",
          "description": "This is a modules description"
        },
        "args": {
          "type": "object",
          "properties": {
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "minItems": 1
            },
            "optional": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "anyOf": [
            {
              "required": [
                "optional"
              ]
            },
            {
              "required": [
                "required"
              ]
            }
          ]
        },
        "required_files": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of required files for the module. Must be absolution paths from the current directory without a starting \"/\"."
        }
      },
      "required": [],
      "additionalProperties": false
    }
  ]
}