All Projects → leopardslab → Nodecloud Gcp Plugin

leopardslab / Nodecloud Gcp Plugin

Licence: mit
🔧 NodeCloud GCP plugin

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Nodecloud Gcp Plugin

Awesome Cloudrun
👓 ⏩ A curated list of resources about all things Cloud Run
Stars: ✭ 521 (+1111.63%)
Mutual labels:  gcp
Georide Position
get the last day deplacement of the georide tracker
Stars: ✭ 15 (-65.12%)
Mutual labels:  gcp
Datashare Toolkit
DIY commercial datasets on Google Cloud Platform
Stars: ✭ 41 (-4.65%)
Mutual labels:  gcp
Cs Suite
Cloud Security Suite - One stop tool for auditing the security posture of AWS/GCP/Azure infrastructure.
Stars: ✭ 815 (+1795.35%)
Mutual labels:  gcp
Offensive Terraform.github.io
Offensive Terraform Website
Stars: ✭ 25 (-41.86%)
Mutual labels:  gcp
Ethereum Etl
Python scripts for ETL (extract, transform and load) jobs for Ethereum blocks, transactions, ERC20 / ERC721 tokens, transfers, receipts, logs, contracts, internal transactions. Data is available in Google BigQuery https://goo.gl/oY5BCQ
Stars: ✭ 956 (+2123.26%)
Mutual labels:  gcp
Porter
Kubernetes powered PaaS that runs in your own cloud.
Stars: ✭ 498 (+1058.14%)
Mutual labels:  gcp
Go Cloud
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Stars: ✭ 8,124 (+18793.02%)
Mutual labels:  gcp
Cloudguardiaas
Check Point CloudGuard Network Security repository containing solution templates, Terraform templates, tools and scripts for deploying and configuring CloudGuard Network Security products.
Stars: ✭ 27 (-37.21%)
Mutual labels:  gcp
Datacatalog Connectors
Commons code used by the Data Catalog connectors, and links for the connectors sample code.
Stars: ✭ 40 (-6.98%)
Mutual labels:  gcp
Opshell
DevOps Toolkit for Every Cloud on Every Cloud
Stars: ✭ 19 (-55.81%)
Mutual labels:  gcp
Spring Petclinic Gcp
Spring PetClinic Microservices on GCP
Stars: ✭ 22 (-48.84%)
Mutual labels:  gcp
Meteor Google Cloud
Automate Meteor deployments on Google Cloud App Engine Flexible
Stars: ✭ 32 (-25.58%)
Mutual labels:  gcp
Seed rl
SEED RL: Scalable and Efficient Deep-RL with Accelerated Central Inference. Implements IMPALA and R2D2 algorithms in TF2 with SEED's architecture.
Stars: ✭ 564 (+1211.63%)
Mutual labels:  gcp
Fastapi
FastAPI Tutorials & Deployment Methods to Cloud and on prem infrastructures
Stars: ✭ 41 (-4.65%)
Mutual labels:  gcp
Click To Deploy
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Stars: ✭ 509 (+1083.72%)
Mutual labels:  gcp
Openfaas Gke
Running OpenFaaS on Google Kubernetes Engine
Stars: ✭ 30 (-30.23%)
Mutual labels:  gcp
Gcp Iam Role Permissions
Exports primitive and predefined GCP IAM Roles and their permissions
Stars: ✭ 43 (+0%)
Mutual labels:  gcp
Grpc Gke Nlb Tutorial
gRPC load-balancing on GKE using Envoy
Stars: ✭ 42 (-2.33%)
Mutual labels:  gcp
Secrets Store Csi Driver Provider Gcp
Google Secret Manager provider for the Secret Store CSI Driver.
Stars: ✭ 40 (-6.98%)
Mutual labels:  gcp

nodecloud-gcp-plugin

Google Cloud plugin for nodecloud

🚀 Install

$ npm install nodecloud-gcp-plugin
OR
$ yarn add nodecloud-gcp-plugin

✌️ How to setup

  • Download keyFile from GCP console
  • Set environment variables
GCLOUD_PROJECT='nodecloud-demo',
GCLOUD_KEY_FILE_NAME='xxxxxxxxxxx'

Use same key names as they are used in this plugin implementation.

Make sure you have .nc.config file in the project root and have nodecloud-core installed.

Content of .nc.config file is assumed as the following json structure. It is an array of supported providers.

  1. name : Provider name which nodecloud supports.
  2. tag : Name that you will use to load the given provider. It is for your reference in code. It can be anything that you may like.
  3. libName : Library name which has to be installed before loading a provider.

Config file can contain array of objects for all providers and all will be loaded. Supported values for name : azure, google, aws

const providers = [
    {
        name: 'google',
        tag: 'google',
        libName: 'nodecloud-gcp-plugin',
        configFile: {
            projectId: "YOUR_GCLOUD_PROJECT_ID",
            keyFilename: "ABSOLUTE_PATH_TO_SERVICE_KEY"
        }
    },
    // other providers might be included here
]

module.exports = providers;

Here is how to obtain a service key.

Remember that you need to give this service account appropiate roles!

💻 Development

$ git clone https://github.com/cloudliz/nodecloud-gcp-plugin
$ cd nodecloud-gcp-plugin
$ npm link
$ cd .. && mkdir nodecloud-dev && cd nodecloud-dev
$ npm link nodecloud-gcp-plugin
$ cd .. && git clone https://github.com/cloudliz/nodecloud
$ cd nodecloud
$ npm link
$ cd nodecloud-dev
$ npm link nodecloud
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].