Moving your Nodejitsu apps to Cloud 66

Nodejitsu_Cloud66 With the recent news about Nodejitsu shutting down its PaaS service, we received questions from some Nodejitsu customers asking about support on moving their apps to Cloud 66, so I thought I should offer to help anyone affected to move their apps over to Cloud 66. For those not familiar, we offer powerful end-to-end managed stacks for your apps on your servers on any cloud (eg. DigitalOcean, Linode, AWS), where you have full control of the underlying infrastructure but still enjoy the convenience of managed infrastructure.

Luckily, getting your Node app up and running on Cloud 66 is very straightforward:

  1. Place a file called Dockerfile in your code repository, and paste FROM node:latest at the top. This will use the official Docker Node.js image as the base for your own image.
  2. Use RUN mkdir -p /usr/src/app to create a folder for your app, WORKDIR /usr/src/app to set this folder as your working directory, and then copy your app into it with COPY . /usr/src/app.
  3. Paste EXPOSE <port> to set which port this image will listen on.
  4. Use RUN npm install to install your required packages, and CMD ["<command>"] to set the start command.

Your resulting file could look like this:

FROM node:latest

RUN mkdir -p /usr/src/app  
WORKDIR /usr/src/app  
COPY . /usr/src/app

EXPOSE 5000  
RUN npm install  
CMD ["npm", "start"]  

Once you've commited this to your Git repository, you're ready to create a stack on Cloud 66. Simply click Build a Docker stack and specify your Git repository and branch. This will use Cloud 66 BuildGrid to create (and version) a Docker image based on your Dockerfile and deploy it to your servers. Once there, we manage your container lifecycle, full networking layer, DNS and more.

Obviously this is a simple app and your Node.js apps are very likely to use databases and other components. We do support MySQL, PostgreSQL, MongoDB and Redis as well as ElasticSearch, MemcacheD and RabbitMQ out of the box and you can add and install your own components on the servers. They are your servers after all!

To know more about load balancing, security, team access management, firewalls, backups and DB replications, please visit our documentation to learn more about Cloud 66 Docker support. If you need any help getting your Node app up and running, email us and we'll be happy to help!