aboutsummaryrefslogtreecommitdiffstats
path: root/Cargo.toml
diff options
context:
space:
mode:
Diffstat (limited to 'Cargo.toml')
-rw-r--r--Cargo.toml19
1 files changed, 17 insertions, 2 deletions
diff --git a/Cargo.toml b/Cargo.toml
index fecee7f..416b6ab 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,7 +5,7 @@ edition = "2018"
authors = ["Bryan Newbold <bnewbold@robocracy.org>"]
license = "AGPL-3+"
#license-file = "LICENSE.AGPLv3.txt"
-description = "simple proxy for exposing a read-only subset of elasticsearch API to the public internet"
+description = "simple read-only HTTP reverse-proxy for exposing an Elasticsearch node to the public internet"
readme = "README.md"
repository = "https://gitlab.com/bnewbold/es-public-proxy"
keywords = ["elasticsearch", "proxy"]
@@ -33,7 +33,22 @@ section = "utility"
priority = "optional"
maintainer-scripts = "extra/"
systemd-units = { enable = false }
-extended-description = "TODO: longer description of package should go here"
+extended-description = """"
+es-public-proxy is intended to be a simple and reliable alternative for the
+use case of exposing popular search queries on specific indices to the public
+web. HTTP requests are parsed and filtered in a safe, compiled language (Rust),
+then only safe queries are re-serialized and forwarded to the backend search
+instance listening on a different port.
+
+* type-safe de-serialization and re-serialization of all user data
+* single-binary, easy to install
+* simple configuration with sane defaults
+* low-overhead in network latency and compute resources
+* optional CORS headers for direct browser requests
+* SSL, transport compression, load-balancing, observability, and rate-limiting
+ are left to other tools like nginx, caddy, or HAproxy
+* free software forever: AGPLv3+ license
+"""
assets = [
["target/release/es-public-proxy", "usr/bin/", "755"],
["extra/es-public-proxy.1", "usr/share/man/man1/", "644"],