cloudadc/crossplane

By cloudadc

Updated almost 3 years ago

Docker image for https://github.com/nginxinc/crossplane

Image
0

28

cloudadc/crossplane repository overview

What's this

The Docker image for https://github.com/nginxinc/crossplane.

How to run?

# docker run --rm cloudadc/crossplane:0.5.8  -h
usage: crossplane <command> [options]

various operations for nginx config files

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit

commands:
  parse                 parses a json payload for an nginx config
  build                 builds an nginx config from a json payload
  lex                   lexes tokens from an nginx config file
  minify                removes all whitespace from an nginx config
  format                formats an nginx config file
  help                  show help for commands
# docker run --rm --mount type=bind,source=/tmp/test/nginx.conf,target=/etc/nginx/nginx.conf,readonly --mount type=bind,source=/tmp/test/conf.d/servers.conf,target=/etc/nginx/conf.d/servers.conf,readonly cloudadc/crossplane:0.5.8 parse /etc/nginx/nginx.conf
{
  "status": "ok",
  "errors": [],
  "config": [
    {
      "file": "/etc/nginx/nginx.conf",
      "status": "ok",
      "errors": [],
      "parsed": [
        {
          "directive": "events",
          "line": 1,
          "args": [],
          "block": [
            {
              "directive": "worker_connections",
              "line": 2,
              "args": [
                "1024"
              ]
            }
          ]
        },
        {
          "directive": "http",
          "line": 5,
          "args": [],
          "block": [
            {
              "directive": "include",
              "line": 6,
              "args": [
                "conf.d/*.conf"
              ],
              "includes": [
                1
              ]
            }
          ]
        }
      ]
    },
    {
      "file": "/etc/nginx/conf.d/servers.conf",
      "status": "ok",
      "errors": [],
      "parsed": [
        {
          "directive": "server",
          "line": 1,
          "args": [],
          "block": [
            {
              "directive": "listen",
              "line": 2,
              "args": [
                "8080"
              ]
            },
            {
              "directive": "location",
              "line": 3,
              "args": [
                "/"
              ],
              "block": [
                {
                  "directive": "try_files",
                  "line": 4,
                  "args": [
                    "foo bar",
                    "baz"
                  ]
                }
              ]
            }
          ]
        },
        {
          "directive": "server",
          "line": 8,
          "args": [],
          "block": [
            {
              "directive": "listen",
              "line": 9,
              "args": [
                "8081"
              ]
            },
            {
              "directive": "location",
              "line": 10,
              "args": [
                "/"
              ],
              "block": [
                {
                  "directive": "return",
                  "line": 11,
                  "args": [
                    "200",
                    "success!"
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

Tag summary

Content type

Image

Digest

sha256:b5b03de0d

Size

333.5 MB

Last updated

almost 3 years ago

docker pull cloudadc/crossplane:0.5.8