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:
- Place a file called
Dockerfile
in your code repository, and pasteFROM node:latest
at the top. This will use the official Docker Node.js image as the base for your own image. - 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 withCOPY . /usr/src/app
. - Paste
EXPOSE <port>
to set which port this image will listen on. - Use
RUN npm install
to install your required packages, andCMD ["<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!