snowjs / Cli
Licence: mit
CLI tool for dead-simple serverless Docker deployments on managed Kubernetes services. A self-hosted PaaS. ⚡️
Stars: ✭ 400
Programming Languages
typescript
32286 projects
Projects that are alternatives of or similar to 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
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
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
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
(orsnow 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].