Socket
Socket
Sign inDemoInstall

gcbuild

Package Overview
Dependencies
232
Maintainers
1
Versions
49
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    gcbuild

An API and CLI for building docker containers with Google Cloud Build.


Version published
Weekly downloads
39
increased by14.71%
Maintainers
1
Install size
78.8 MB
Created
Weekly downloads
 

Readme

Source

gcbuild

A super simple CLI and API for using Google Cloud Build.

NPM Version Build Status codecov semantic-release

Installation

$ npm install gcbuild

Command Line

gcb is a convenient way to submit jobs to Google Cloud Build. To use as a command line application:

$ npm install --save-dev gcbuild

Then from your package.json, it's super easy to add a deploy script:

"scripts": {
  "deploy": "gcb"
}

Positional arguments

SOURCE

Location of the sources to be deployed. If not specified, assumes the current working directory.

Flags

--config

The YAML or JSON file to use as the build configuration file. Defaults to 'cloudbuild.yaml' if not specified.

--tag

The tag to use with a "docker build" image creation.

Examples

# Create an image for the current working directory.
$ gcb

# If there's a Dockerfile in the CWD, I can also specify a tag
$ gcb --tag my-image-name

# Use a build file not named `cloudbuild.yaml`
$ gcb --config suchbuild.json

# Perform a build from another location on disk
$ gcb ~/Code/verydocker

API

You can also use this as a regular old API.

const {build} = require('gcb');

async function main() {
  await build({
    source: '/path/to/source',
    ....
  });
}
main().catch(console.error);

Authentication

This library uses google-auth-library under the hood to provide authentication. That means you can authenticate a few ways.

Using a service account

One of the reasons this library exists is to provide a nodejs native deployment in environments where you don't want to have the Cloud SDK installed.

For this method, you'll need to create a service account, and download a key.

  1. In the GCP Console, go to the Create service account key page.
  2. From the Service account drop-down list, select New service account.
  3. In the Service account name field, enter a name.
  4. From the Role drop-down list, select Project > Owner.
  5. Click Create. A JSON file that contains your key downloads to your computer.
$ export GOOGLE_APPLICATION_CREDENTIALS="./keys.json"
$ gcb .
Using application default credentials

If you plan on only using this from your machine, and you have the Google Cloud SDK installed, you can just use application default credentials like this:

$ gcloud auth login
$ gcloud auth application-default login
$ gcloud config set project 'YOUR-AWESOME-PROJECT'
$ gcb .

License

MIT

Keywords

FAQs

Last updated on 16 Dec 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc