1
0
Victoria Bialas 4192a009da added some formatting on the Wordress steps, and made heading levels in these sample app topics consistent 9 жил өмнө
..
images e6797e1166 updated Wordpress example to be easier to follow, added/updated images 9 жил өмнө
reference dcdcf4869b Mention environment file in envvars.md 9 жил өмнө
Dockerfile 8af0a0f85b update to description of files generated from examples, which are no longer owned by root w/new release 9 жил өмнө
Makefile 1c4c7ccfac Support a volume to the docs directory and add --watch, so docs can be refreshed. 10 жил өмнө
README.md 3fc72038c5 New navigation for 1.10 release 9 жил өмнө
completion.md 3fc72038c5 New navigation for 1.10 release 9 жил өмнө
compose-file.md 3034803258 Better variable substitution example 9 жил өмнө
django.md 4192a009da added some formatting on the Wordress steps, and made heading levels in these sample app topics consistent 9 жил өмнө
env-file.md b99037b4a6 Add support for DOCKER_* variables in .env file 9 жил өмнө
extends.md 85c7d3e5ce Add support for docker run --tmpfs flag. 9 жил өмнө
faq.md aa7b862f4c Clarify depends_on logic 9 жил өмнө
gettingstarted.md e6797e1166 updated Wordpress example to be easier to follow, added/updated images 9 жил өмнө
index.md 21aa7a0448 Documentation for .env file 9 жил өмнө
install.md 50fe014ba9 Remove hardcoded host from Engine install URLs 9 жил өмнө
link-env-deprecated.md cf24c36c55 Rename the old environment variable page to link environment variables. 9 жил өмнө
networking.md d1ea4d72ac fixed links showing as build errors per PR #3180 9 жил өмнө
overview.md 88a719b4b6 Fixed indentation level in example. 9 жил өмнө
production.md 1485a56c75 Better Compose in production docs 9 жил өмнө
rails.md e6797e1166 updated Wordpress example to be easier to follow, added/updated images 9 жил өмнө
startup-order.md aa7b862f4c Clarify depends_on logic 9 жил өмнө
swarm.md d1ea4d72ac fixed links showing as build errors per PR #3180 9 жил өмнө
wordpress.md 4192a009da added some formatting on the Wordress steps, and made heading levels in these sample app topics consistent 9 жил өмнө

README.md

Contributing to the Docker Compose documentation

The documentation in this directory is part of the https://docs.docker.com website. Docker uses the Hugo static generator to convert project Markdown files to a static HTML site.

You don't need to be a Hugo expert to contribute to the compose documentation. If you are familiar with Markdown, you can modify the content in the docs files.

If you want to add a new file or change the location of the document in the menu, you do need to know a little more.

Documentation contributing workflow

  1. Edit a Markdown file in the tree.

  2. Save your changes.

  3. Make sure you are in the docs subdirectory.

  4. Build the documentation.

    $ make docs
     ---> ffcf3f6c4e97
    Removing intermediate container a676414185e8
    Successfully built ffcf3f6c4e97
    docker run --rm -it  -e AWS_S3_BUCKET -e NOCACHE -p 8000:8000 -e DOCKERHOST "docs-base:test-tooling" hugo server --port=8000 --baseUrl=192.168.59.103 --bind=0.0.0.0
    ERROR: 2015/06/13 MenuEntry's .Url is deprecated and will be removed in Hugo 0.15. Use .URL instead.
    0 of 4 drafts rendered
    0 future content
    12 pages created
    0 paginator pages created
    0 tags created
    0 categories created
    in 55 ms
    Serving pages from /docs/public
    Web Server is available at http://0.0.0.0:8000/
    Press Ctrl+C to stop
    
  5. Open the available server in your browser.

    The documentation server has the complete menu but only the Docker Compose documentation resolves. You can't access the other project docs from this localized build.

Tips on Hugo metadata and menu positioning

The top of each Docker Compose documentation file contains TOML metadata. The metadata is commented out to prevent it from appearing in GitHub.

<!--[metadata]>
+++
title = "Extending services in Compose"
description = "How to use Docker Compose's extends keyword to share configuration between files and projects"
keywords = ["fig, composition, compose, docker, orchestration, documentation, docs"]
[menu.main]
parent="workw_compose"
weight=2
+++
<![end-metadata]-->

The metadata alone has this structure:

+++
title = "Extending services in Compose"
description = "How to use Docker Compose's extends keyword to share configuration between files and projects"
keywords = ["fig, composition, compose, docker, orchestration, documentation, docs"]
[menu.main]
parent="workw_compose"
weight=2
+++

The [menu.main] section refers to navigation defined in the main Docker menu. This metadata says add a menu item called Extending services in Compose to the menu with the smn_workdw_compose identifier. If you locate the menu in the configuration, you'll find Create multi-container applications is the menu title.

You can move an article in the tree by specifying a new parent. You can shift the location of the item by changing its weight. Higher numbers are heavier and shift the item to the bottom of menu. Low or no numbers shift it up.

Other key documentation repositories

The docker/docs-base repository contains the Hugo theme and menu configuration. If you open the Dockerfile you'll see the make docs relies on this as a base image for building the Compose documentation.

The docker/docs.docker.com repository contains build system for building the Docker documentation site. Fork this repository to build the entire documentation site.