From 566c944ca5eb9d1947c8a2e8821f8de2b0fc144c Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Mon, 29 Dec 2014 15:59:13 -0700 Subject: [PATCH] Add HAProxy documentation --- haproxy/README-short.txt | 1 + haproxy/content.md | 36 ++++++++++++++++++++++++++++++++++++ haproxy/license.md | 2 ++ haproxy/logo.png | Bin 0 -> 3522 bytes 4 files changed, 39 insertions(+) create mode 100644 haproxy/README-short.txt create mode 100644 haproxy/content.md create mode 100644 haproxy/license.md create mode 100644 haproxy/logo.png diff --git a/haproxy/README-short.txt b/haproxy/README-short.txt new file mode 100644 index 000000000..87c260a6c --- /dev/null +++ b/haproxy/README-short.txt @@ -0,0 +1 @@ +HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer diff --git a/haproxy/content.md b/haproxy/content.md new file mode 100644 index 000000000..3bb9be825 --- /dev/null +++ b/haproxy/content.md @@ -0,0 +1,36 @@ +# What is HAProxy? + +HAProxy is a free, open source high availability solution, providing load +balancing and proxying for TCP and HTTP-based applications by spreading requests +across multiple servers. It is written in C and has a reputation for being fast +and efficient (in terms of processor and memory usage). + +> [wikipedia.org/wiki/HAProxy](https://en.wikipedia.org/wiki/HAProxy) + +%%LOGO%% + +# How to use this image + +Since no two users of HAProxy are likely to configure it exactly alike, this +image does not come with any default configuration. + +Please refer to [upstream's excellent (and comprehensive) +documentation](https://cbonte.github.io/haproxy-dconv/) on the subject of +configuring HAProxy for your needs. + +It is also worth checking out the [`examples/` directory from +upstream](http://www.haproxy.org/git?p=haproxy-1.5.git;a=tree;f=examples). + +## Create a `Dockerfile` + + FROM haproxy:1.5 + COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg + +Build and run: + + docker build -t my-haproxy . + docker run -d --name my-running-haproxy my-haproxy + +## Directly via bind mount + + docker run -d --name my-running-haproxy -v /path/to/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy:1.5 diff --git a/haproxy/license.md b/haproxy/license.md new file mode 100644 index 000000000..a7c14c703 --- /dev/null +++ b/haproxy/license.md @@ -0,0 +1,2 @@ +View [license information](http://www.haproxy.org/download/1.5/doc/LICENSE) for +the software contained in this image. diff --git a/haproxy/logo.png b/haproxy/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1be03b25ac43e1550586d17b3bbd3db4e3085e6d GIT binary patch literal 3522 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 literal 0 HcmV?d00001