All Projects → snowjs → Cli

snowjs / Cli

Licence: mit
CLI tool for dead-simple serverless Docker deployments on managed Kubernetes services. A self-hosted PaaS. ⚡️

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Cli

Knctl
Knative CLI
Stars: ✭ 163 (-59.25%)
Mutual labels:  serverless, paas, cli
Zip It And Ship It
Intelligently prepare Node.js Lambda functions for deployment
Stars: ✭ 104 (-74%)
Mutual labels:  serverless, cli
Syncano Node
Syncano Toolkit for JavaScript development
Stars: ✭ 61 (-84.75%)
Mutual labels:  serverless, cli
Kubevela
The Modern Application Platform.
Stars: ✭ 2,984 (+646%)
Mutual labels:  serverless, paas
Fly
Deploy app servers close to your users. Package your app as a Docker image, and launch it in 17 cities with one simple CLI.
Stars: ✭ 862 (+115.5%)
Mutual labels:  serverless, cli
Terraform Nextjs Plugin
A plugin to generate terraform configuration for Nextjs 8 and 9
Stars: ✭ 41 (-89.75%)
Mutual labels:  serverless, cli
Cloudbase Framework
🏆 腾讯云开发 ☁️ 云原生一体化部署工具 🚀 CloudBase Framework:一键部署,不限框架语言,云端一体化开发,基于Serverless 架构。A front-end and back-end integrated deployment tool 🔥 One-click deploy to serverless architecture. https://docs.cloudbase.net/framework
Stars: ✭ 1,389 (+247.25%)
Mutual labels:  serverless, cli
Client
Knative developer experience, docs, reference Knative CLI implementation
Stars: ✭ 193 (-51.75%)
Mutual labels:  serverless, cli
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-53%)
Mutual labels:  serverless, cli
Wrangler
🤠 wrangle your Cloudflare Workers
Stars: ✭ 2,632 (+558%)
Mutual labels:  serverless, cli
Cadscenario personalisation
This is a end to end Personalisation business scenario
Stars: ✭ 10 (-97.5%)
Mutual labels:  serverless, paas
Meteor Now
Instantly deploy your Meteor apps with `meteor-now`
Stars: ✭ 339 (-15.25%)
Mutual labels:  now, cli
Jwt Example
Playing with user registration, login/logout, auth, etc using JWTs, serverless functions & faunadb as the data store.
Stars: ✭ 22 (-94.5%)
Mutual labels:  serverless, now
Community Cluster
OpenFaaS Cloud Cluster for Community
Stars: ✭ 59 (-85.25%)
Mutual labels:  serverless, paas
Lambdalogs
A CLI tool to trace AWS Lambda calls over multiple CloudWatch log groups.
Stars: ✭ 18 (-95.5%)
Mutual labels:  serverless, cli
Sls Dev Tools
Dev Tools for the Serverless World - Issues, PRs and ⭐️welcome!
Stars: ✭ 662 (+65.5%)
Mutual labels:  serverless, cli
Vercel Builder
Vercel Builder for Nuxt.js
Stars: ✭ 437 (+9.25%)
Mutual labels:  serverless, now
Now Builders
Official Now Builders created by the ZEIT team
Stars: ✭ 483 (+20.75%)
Mutual labels:  serverless, now
Space Cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
Stars: ✭ 3,323 (+730.75%)
Mutual labels:  serverless, paas
Docs
User documentation for Knative components.
Stars: ✭ 3,106 (+676.5%)
Mutual labels:  serverless, paas

❄️ Self-hosted now deployments

Enjoy effortless deployments with a clone of now on a cloud of your choosing.

Features

  • ⚡️ Deploy docker images via snow (or snow deploy)
  • 🔒 Auto-configured SSL
  • 🔃 Auto-scaling

This is Magic 🔮

No, it isn't. This CLI abstracts away the complexities of using Kubernetes, cert-manager, Kaniko, and a private Docker Registry together, replicating the functionality provided by now.

Getting started

> npm i -g @snowjs/cli

# Install CLI tools
> snow install

# Create your kubernetes cluster (GCP)
> snow create

# Get your deployment's IP address
# And create a DNS 'A' record (e.g., myapp.com A 1.2.3.4)
> snow ip

# Deploy
> snow

Supported commands

Detailed descriptions of supported commands at docs/commands.md.

Support Command Description
<none> Deploy
alias [ls] List aliases
alias set <deployment> <alias> Create alias
alias rm <alias> Remove alias
certs [ls] List SSL Certificates
certs issue <cn> [<cn>] Issue certificate
certs rm <cn> Remove a certificate
🆕 create Create Kubernetes cluster
deploy Deploy
domains [ls] List domains
domains add <domain> Add domain
⛔️ domains buy <domain> Buy domain
domains rm <domain> Remove domain
login Login
logout Logout
ls List deployments
🆕 install Install CLI tools (via brew)
🆕 ip Get IP Address of deployments
rm <name> Remove deployment
scale <deployment> <min> [<max>] Scale deployment
secrets [ls] List secrets
secrets add <key> <value> Create secret
secrets rename <old-key> <new-key> Rename secret
secrets rm <key> Remove secret

Tell me more

The essential CLI commands to understand are snow create and snow deploy.

Dependencies

The following CLI tools (installable via snow install) are necessary to orchestrate the entire end-to-end process, from Kubernetes cluster creation to managing your deployments:

  • kubectl (for managing deployments, secrets)
  • helm (for installing [tiller], cert-manager, and ingress-nginx on your cluster)
  • CLI tool for your cloud provider (e.g., gcloud).

If running Kubernetes locally on Minikube, you will additionally need these cli tools:

  • docker (for running local registry)
  • minikube (for running Kubernetes locally)
  • virtualbox (for creating docker images)
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].