Nodal 0.9: Deploy Your Nodal Projects to the Cloud with Polybit #
Hey everyone! I'm pleased today to announce the official release of Nodal 0.9.
Some of you may have noticed a bit of a slowdown of the Nodal release train - there's been a good reason. I'm really excited to share what we've been working on, and I'd like this to serve as the first introduction to Polybit, an API deployment solution for Nodal projects.
Polybit: Deploy Your Nodal API Projects From the Command Line #
The goal of Polybit is pretty straightforward - setting up infrastructure can be a pain in the behind, and a lot of developers would rather spend their time building products and writing code instead of figuring out how they're going to get your project live. So we've made it simple - one command, nodal poly:deploy
, no hassle.
Begin with nodal poly:register
and go from there!
I'll release more information about Polybit in the coming weeks, but for now, enjoy deploying two projects and two PostgreSQL databases to the cloud, for free.
The commands for deploying to Polybit are pretty straightforward. We don't use git deployments, we'll deploy your project folder (for the most part) as is, meaning you can test a staging environment without committing. I would like to make clear the current system is Early Access, so please report bugs by e-mailing info (at) polybit (dot) com. You can join the Nodal gitter channel to ask questions or report issues at gitter.im/keithwhor/nodal.
All projects you create will be available on https://[project].api.poly.cloud
.
The following command can be accessed from the Nodal CLI, i.e. by running nodal [command]
. You can check this list any time (while running Nodal 0.9+) by typing nodal help poly
.
poly:create [project]
Creates a new, empty project
poly:db:assign [database] [project]
Assigns a database to a project
poly:db:create [name]
Creates a new database
poly:db:drop [db]
Destroys a database
poly:db:list
Retrieves a list of all available Polybit databases for current user
poly:deploy [project]
Deploys current directory as a Nodal project
poly:env [project]
-r [key] Removes an environment variable
-s [key] [value] Sets an environment variable
--remove [key] Removes an environment variable
--set [key] [value] Sets an environment variable
Retrieves, sets or removes environment variables for a project
poly:list
Retrieves a list of all available Polybit projects for current user
poly:login
Logs in to Polybit API server
poly:logout
Logs out of Polybit API server
poly:register
Registers a new Polybit User Account (Required for Deployment)
poly:remove [project]
Removes a project
poly:run [project] [command]
Runs a Nodal command on your deployed project
Other Additions #
We've added a few more things to this release and developed two new open source libraries while working on Polybit, CMND: A library for easily developing Command Line Interfaces in Node.js and api-res: A wrapper around HTTP requests for easily dealing with Nodal API server requests and responses.
Thanks, and Stay Tuned! #
For more updates, follow me on Twitter, @keithwhor.
Also keep up to date at nodaljs.com as well as Nodal on GitHub.