<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>User guides on Praxis</title><link>https://praxis.fast/guides/</link><description>Recent content in User guides on Praxis</description><generator>Hugo</generator><language>en</language><atom:link href="https://praxis.fast/guides/index.xml" rel="self" type="application/rss+xml"/><item><title>Run your first reverse proxy</title><link>https://praxis.fast/guides/first-proxy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/guides/first-proxy/</guid><description>&lt;p&gt;Use Praxis to forward a request to a real HTTP backend. Configure its built-in &lt;code&gt;router&lt;/code&gt; and &lt;code&gt;load_balancer&lt;/code&gt; filters in YAML.&lt;/p&gt;&#10;&lt;p&gt;You need Docker Engine, &lt;code&gt;curl&lt;/code&gt;, and an internet connection to pull the two images. The Praxis image listens on container port &lt;code&gt;8080&lt;/code&gt;; the echo service listens on port &lt;code&gt;3000&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="start-the-echo-service"&gt;Start the echo service&lt;/h2&gt;&#10;&lt;p&gt;Create a Docker network so Praxis can reach the echo service by its container name:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker network create praxis-quickstart&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run --detach --name praxis-echo \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --network praxis-quickstart \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; registry.k8s.io/gateway-api/conformance/echo-basic:v0.1.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The echo service listens on port &lt;code&gt;3000&lt;/code&gt; inside the network. It returns JSON describing the request it received.&lt;/p&gt;</description></item><item><title>Install and run Praxis</title><link>https://praxis.fast/guides/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/guides/install/</guid><description>&lt;p&gt;Praxis v0.7.2 is the current default documentation release. Use its image for built-in filters and ordinary proxy tasks. Build from source only when developing Praxis or enabling a feature that requires a custom build.&lt;/p&gt;&#10;&lt;h2 id="choose-how-to-run-it"&gt;Choose how to run it&lt;/h2&gt;&#10;&lt;h3 id="container-image"&gt;Container image&lt;/h3&gt;&#10;&lt;p&gt;Pull the version matching your documentation:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull ghcr.io/praxis-proxy/praxis:0.7.2&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;p&gt;For the FIPS variant of the same release, append &lt;code&gt;-fips&lt;/code&gt; to the tag:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull ghcr.io/praxis-proxy/praxis:0.7.2-fips&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;p&gt;The &lt;a href="https://github.com/orgs/praxis-proxy/packages/container/package/praxis"&gt;Praxis image package&lt;/a&gt; lists supported tags and platforms. For FIPS, use the same release tag with &lt;code&gt;-fips&lt;/code&gt; appended. Praxis AI has its own release numbers; its current documentation release is v0.8.0. See the &lt;a href="https://github.com/orgs/praxis-proxy/packages/container/package/ai"&gt;Praxis AI image package&lt;/a&gt; for its standard and FIPS image tags.&lt;/p&gt;</description></item><item><title>Choose and configure filters</title><link>https://praxis.fast/guides/use-filters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praxis.fast/guides/use-filters/</guid><description>&lt;p&gt;Praxis applies filters to requests as they pass through a proxy. A filter is a named rule that can forward a request, change a header, or return a response. You choose and configure built-in filters in a YAML file; this does not require writing Rust.&lt;/p&gt;&#10;&lt;p&gt;Configure built-in filters in YAML; no Rust code is needed. If you have not run Praxis yet, start with the &lt;a href="https://praxis.fast/guides/first-proxy/"&gt;first reverse-proxy tutorial&lt;/a&gt;. Use the &lt;a href="https://praxis.fast/guides/extend/"&gt;developer path&lt;/a&gt; for custom filters or features that require a source build.&lt;/p&gt;</description></item></channel></rss>