| title: | Deploying with Dockerfiles on Deis |
|---|---|
| description: | A howto on deploying applications using Dockerfiles |
| keywords: | tutorial, guide, walkthrough, howto, deis, developer, dev, docker, dockerfile |
A Dockerfile automates the steps you would otherwise take manually to create an image. Deis supports Dockerfiles right out of the box, so you can run your application in your own custom Docker image.
With Dockerfiles, the stack you deploy your application upon is limitless. The only requirement is that your application listens on the $PORT environment variable. This is so slugrunner can bind your application to an available port on the runtime host.
For example:
FROM centos:latest
MAINTAINER OpDemand <info@opdemand.com>
ENV PORT 8000
ADD . /app
WORKDIR /app
CMD python -m SimpleHTTPServer $PORTThis will serve your application's root directory on a static file server using Docker's official CentOS image. Note the server listens on $PORT, which is defaulted to 8000.