A clean, safe, hygienic and portable runtime environment for your app.
No worries about missing dependencies, packages and other pain points during subsequent deployments.
Run each app in its own isolated container, so you can run various versions of libraries and other dependencies for each app without worrying
Automate testing, integration, packaging…anything you can script
Reduce/eliminate concerns about compatibility on different platforms, either your own or your customers.
A clean, safe, hygienic and portable runtime environment for your app.
No worries about missing dependencies, packages and other pain points during subsequent deployments.
Run each app in its own isolated container, so you can run various versions of libraries and other dependencies for each app without worrying
Automate testing, integration, packaging…anything you can script
Reduce/eliminate concerns about compatibility on different platforms, either your own or your customers.
* Worries about what’s “inside” the container
* All Linux servers look the same
* Worries about what’s “outside” the container
* All containers start, stop, copy, attach, migrate, etc. the same way
FROM image:version
COPY your_app_code
RUN your_cmds_before_app
EXPOSE port
CMD to_run_app
FROM mhart/alpine-node:4.4
WORKDIR /src
COPY package.json package.json
COPY . .
RUN npm install
EXPOSE 3005
CMD ["node", "app.js"]