anchor.diff:  
   This is the general description of the image.
   
  -* `name` -- this is the image name without the registry part.
  -* `version` -- version of the image.
  -* `release` -- also called build number. This value should be bumped every time you build the image. It can be string or integer, or mix of these.
  -* `from` -- base image for your image.
  +* `name` -- (required) This is the image name without the registry part.
  +* `version` -- (required) Version of the image.
  +* `from` -- (required) Base image for your image.
  +* `release` -- Also called build number. This value should be bumped every time you build the image. It can be string or integer, or mix of these.
  +* `description` -- Short summary of the image.
  +* `user` -- The user that should be used to launch the main process in the container.
  +* `workdir` -- Set the working directory.
   
   ```yaml
   name: "jboss-eap-7/eap70-openshift"
   version: "1.4"
   release: "dev"
   from: "jboss-eap-7-tech-preview/eap70:1.2"
  +description: "Red Hat JBoss Enterprise Application 7.0 - An application platform for hosting your apps that provides an innovative modular, cloud-ready architecture, powerful management and automation, and world class developer productivity."
  +user: 185
   ```
   
   ## Labels
   
  -Every Docker image can be marked with some labels. Dogen makes it easy to do so with the `labels` section.
  +Every image can be marked with some labels. Dogen makes it easy to do so with the `labels` section.
   
   ```yaml
   labels:
  
positive.code: 
  ## Ports
  
  This section is used to mark which ports should be exposed in the container.
  
  ```yaml
  ports:
      - value: 8443
      - value: 8778
  ```
  
  ## Command and entrypoint
  
  You can specify the entrypoint or command that should be used by the container with the `cmd` and `entrypoint`.
  
  NOTE: Both `entrypoint` and `cmd` keys use the exec (array) form of providing its value which is preferred in Docker.
  
  ```yaml
  entrypoint:
  
negative.code:     - hostname
  ```
  
  ## Sources
  
  It will rarely happen that your image won't require external artifacts. In most cases you will want to add files into the image and use them in the image building process. Sources section is meant exactly for this. Dogen will fetch any artifacts specified in this section and addtiionally check their correctness by comptuting specific hash of the downloaded file and comparing it with the desired value.
  
  ```yaml
  sources:
      - url: https://github.com/rhuss/jolokia/releases/download/v1.3.6/jolokia-1.3.6-bin.tar.gz
        md5: 75e5b5ba0b804cd9def9f20a70af649f
  ```
  
  NOTE: Supported hash algorithms are: md5, sha1 and sha256.
  
  ## Scripts
  
  Scipts are the *most important* section in the descriptor file. Scripts are responsible for actually building the image -- all modifications are done in scripts, we do not execute any commands in with `RUN` instrutions directly. A script can be written in any language, as long as its interpreter will be available inside of the image. It is common that scripts are written in Bash.
  
  Scripts are divided into "packages". A package is a set of scripts (but can be only one!) that are together solving a particular problem. For example consider installing a jolokia JAR file into an image. You need to copy the jar file, change the owner and probably modify (or add) some configuration files. Now, it could happen that you need to install jolokia in multiple images - in this case you can share a single package with many images byt just adding it in the scripts section!
  
  For each package you can specify the user that should be used to execute it (`root` by default).
  
  ```yaml
  scripts:
      - package: dynamic-resources
        exec: install.sh
      - package: s2i-common
        exec: install.sh
      - package: java-alternatives
        exec: run.sh
      - package: os-eap7-openshift
        exec: prepare.sh
      - package: os-eap-s2i
        exec: prepare.sh
      - package: os-java-jolokia
        exec: install_as_root
      - package: jolokia
        exec: configure.sh
        user: 185
  ```
  
  ## TBD Volumes
  ## TBD Dogen
  