mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00
![]() Up until now I didn't see the point of using spaces for indentation. However, the previous commit (a18bec3) was quite eye opening. Given that python is an indentation aware language, the amount of mistakes that went unnoticed because tabs and spaces were used at the same time (tabs for indentation and spaces for alignment) were unacceptable. E101,W191 have been re-enable in the tox flake8 checker and the documentation has been modified accordingly. The following files have been left as-is: * bootstrapvz/common/assets/extlinux/extlinux.conf * bootstrapvz/common/assets/init.d/expand-root * bootstrapvz/common/assets/init.d/generate-ssh-hostkeys * bootstrapvz/common/assets/init.d/squeeze/generate-ssh-hostkeys * bootstrapvz/plugins/docker_daemon/assets/init.d/docker * bootstrapvz/providers/ec2/assets/bin/growpart * bootstrapvz/providers/ec2/assets/grub.d/40_custom * bootstrapvz/providers/ec2/assets/init.d/ec2-get-credentials * bootstrapvz/providers/ec2/assets/init.d/ec2-run-user-data * docs/_static/taskoverview.coffee * docs/_static/taskoverview.less * tests/unit/subprocess.sh |
||
---|---|---|
.. | ||
tasks | ||
__init__.py | ||
manifest-schema.yml | ||
README.rst |
Docker ====== The `Docker <https://www.docker.com/>`__ provider creates a docker image from scratch, creates a Dockerfile for it and imports the image to a repo specified in the manifest. In order to reduce the size of the image, it is highly recommend to make use of the `minimize_size <../../plugins/minimize_size>`__ plugin. With optimal settings a 64-bit jessie image can be whittled down to 81.95 MB (built on Dec 13th 2015 with ``manifests/examples/docker/jessie-minimized.yml``). Manifest settings ----------------- Name ~~~~ - ``name``: The image name is the repository and tag to where an image should be imported. ``required`` ``manifest vars`` Provider ~~~~~~~~ - ``dockerfile``: Inline dockerfile that should be appended to the one created by the bootstrapper. ``optional`` - ``labels``: Labels that should be added to the dockerfile. The image name specified at the top of the manifest will be added as the label ``name``. Check out the `docker docs <https://docs.docker.com/engine/userguide/labels-custom-metadata/>`__ for more information about custom labels. `Project atomic <http://www.projectatomic.io/>`__ also has some `useful recommendations <https://github.com/projectatomic/ContainerApplicationGenericLabels>`__ for generic container labels. ``optional`` ``manifest vars`` Example: .. code-block:: yaml --- name: bootstrap-vz:latest provider: name: docker dockerfile: > CMD /bin/bash labels: name: debian-{system.release}-{system.architecture}-{%y}{%m}{%d} description: Debian {system.release} {system.architecture}