GithubHelp home page GithubHelp logo

isabella232 / kong-portal-cli Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kong/kong-portal-cli

0.0 0.0 0.0 787 KB

Kong Developer Portal CLI

License: Apache License 2.0

JavaScript 19.89% TypeScript 80.11%

kong-portal-cli's Introduction

Kong Developer Portal CLI

License

The Kong Developer Portal CLI is used to manage your Developer Portals from the command line. It is built using clipanion.

Overview

This is the next generation TypeScript based Developer Portal CLI. The goal of this project is to make a higher quality CLI tool over the initial sync script.

This project is built for Kong Enterprise >= 1.3.

For Kong Enterprise <= 0.36, or for legacy mode on Kong Enterprise >= 1.3 use the legacy sync script.

Install

> npm install -g kong-portal-cli

Usage

The easiest way to start is by cloning the portal-templates repo master branch locally.

Then edit workspaces/default/cli.conf.yaml to set kong_admin_uri and kong_admin_token to match your setup.

Make sure Kong is running and portal is on:

Now from root folder of the templates repo you can run:

portal <command> <workspace>

Where <command> is one of:

  • config Output or change configuration of the portal on the given workspace.
  • deploy Deploy changes made locally under the given workspace upstream.
  • disable Disable the portal on the given workspace.
  • enable Enable the portal on the given workspace.
  • fetch Fetches content and themes from the given workspace.
  • init Initialize a local workspace with a default cli.conf.yaml configuration file.
  • wipe Deletes all content and themes from upstream workspace.

Where <workspace> indicates the directory/workspace pairing you would like to operate on.

For deploy

  • Add -W or --watch to make changes reactive.
  • Add -P or --preserve to avoid deleting files upstream that you do not have locally.
  • Add -D or --disable-ssl-verification to disable SSL verification and use self-signed certs.
  • Add -I or --ignore-specs to ignore the '/specs' directory.
  • Add -S or --skip-path to skip files or directories that match the given path. This option can be repeated.

For fetch

  • Add -K or --keep-encode to keep binary assets as base64 encoded strings locally.
  • Add -D or --disable-ssl-verification to disable SSL verification and use self-signed certs.
  • Add -I or --ignore-specs to ignore the '/specs' directory.

For wipe

  • Add -D or --disable-ssl-verification to disable SSL verification and use self-signed certs.
  • Add -I or --ignore-specs to ignore the '/specs' directory.
  • Add -S or --skip-path to skip files or directories that match the given path. This option can be repeated.

For enable and disable

  • Add -D or --disable-ssl-verification to disable SSL verification and use self-signed certs.

Using cli.conf.yaml

In addition to kong_admin_uri and kong_admin_token, you can also add:

  • disable_ssl_verification: true and
  • ignore_specs: true

Set the options in the CLI configuration file to always enable those settings on that Workspace instead of passing the option flags with every command.

Using Environment Variables

You can override some config values set in cli.conf.yaml via environment variables. For example, If you wanted to override the Kong Admin URL, you can run:

KONG_ADMIN_URL=http://new-admin-url.com portal deploy default

Environment variables are useful for scripting as well as temporarily overriding particular settings.

Available environment variables include:

  • KONG_ADMIN_URL Kong Admin URL the CLI should target for uploading files.
  • KONG_ADMIN_TOKEN_FILE Kong Admin Token token file path used to authenticate with the Kong Admin API, this will take precedence to KONG_ADMIN_TOKEN.
  • KONG_ADMIN_TOKEN Kong Admin Token token used to authenticate with the Kong Admin API.

Contributing

For problems directly related to the CLI, add an issue on GitHub.

For other issues, submit a support ticket.

Contributors

kong-portal-cli's People

Contributors

henripro avatar jlawlzz avatar nijikokun avatar dependabot[bot] avatar zekth avatar johanhammar avatar mierenga avatar dan-hill2802 avatar ludovic-pourrat avatar nateslo avatar tjrivera avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.