<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Quickstart</title><link>https://sourceforge.net/p/cordum/wiki/Quickstart/</link><description>Recent changes to Quickstart</description><atom:link href="https://sourceforge.net/p/cordum/wiki/Quickstart/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 30 Jan 2026 13:21:09 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cordum/wiki/Quickstart/feed" rel="self" type="application/rss+xml"/><item><title>Quickstart modified by yaron Torgeman</title><link>https://sourceforge.net/p/cordum/wiki/Quickstart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -2,12 +2,24 @@

 This walkthrough starts the local stack and runs a minimal approval workflow
 without external workers.
+
+Fastest path:
+
+    :::bash
+    export CORDUM_API_KEY="$(openssl rand -hex 32)"
+    export CORDUM_TENANT_ID=default
+    ./tools/scripts/quickstart.sh
+
+`quickstart.sh` brings up the stack and runs the approval smoke test for you.

 ## 1) Set credentials

     :::bash
     export CORDUM_API_KEY="$(openssl rand -hex 32)"
     export CORDUM_TENANT_ID=default
+
+Docker Compose loads `.env` automatically; the helper scripts read environment
+variables from your shell, so keep the `export` lines when running scripts.

 ## 2) Start the stack

@@ -33,7 +45,7 @@
     :::bash
     CORDUM_API_KEY=${CORDUM_API_KEY:?set CORDUM_API_KEY} \
     CORDUM_TENANT_ID=${CORDUM_TENANT_ID:-default} \
-    ./tools/scripts/platform_smoke.sh
+    bash ./tools/scripts/platform_smoke.sh

 ## Next steps

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yaron Torgeman</dc:creator><pubDate>Fri, 30 Jan 2026 13:21:09 -0000</pubDate><guid>https://sourceforge.net0c471af1c2d10af7f93f4194a00b478792383415</guid></item><item><title>Quickstart modified by yaron Torgeman</title><link>https://sourceforge.net/p/cordum/wiki/Quickstart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yaron Torgeman</dc:creator><pubDate>Fri, 30 Jan 2026 13:21:09 -0000</pubDate><guid>https://sourceforge.nete0894b1a5c2e45929a93427061d681ebc9b01779</guid></item><item><title>Quickstart modified by yaron Torgeman</title><link>https://sourceforge.net/p/cordum/wiki/Quickstart/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-quickstart-5-minutes"&gt;Quickstart (5 minutes)&lt;/h1&gt;
&lt;p&gt;This walkthrough starts the local stack and runs a minimal approval workflow&lt;br/&gt;
without external workers.&lt;/p&gt;
&lt;h2 id="h-1-set-credentials"&gt;1) Set credentials&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nb"&gt;export&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;CORDUM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;openssl&lt;span class="w"&gt; &lt;/span&gt;rand&lt;span class="w"&gt; &lt;/span&gt;-hex&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;32&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nb"&gt;export&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;CORDUM_TENANT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;default
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="h-2-start-the-stack"&gt;2) Start the stack&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;go&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;./cmd/cordumctl&lt;span class="w"&gt; &lt;/span&gt;up
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or use Docker Compose:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;docker&lt;span class="w"&gt; &lt;/span&gt;compose&lt;span class="w"&gt; &lt;/span&gt;build

docker&lt;span class="w"&gt; &lt;/span&gt;compose&lt;span class="w"&gt; &lt;/span&gt;up&lt;span class="w"&gt; &lt;/span&gt;-d
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="h-3-verify-the-gateway"&gt;3) Verify the gateway&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;curl&lt;span class="w"&gt; &lt;/span&gt;-sS&lt;span class="w"&gt; &lt;/span&gt;http://localhost:8081/api/v1/status&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-H&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"X-API-Key: &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CORDUM_API_KEY&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-H&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"X-Tenant-ID: &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CORDUM_TENANT_ID&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jq
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="h-4-run-the-smoke-test"&gt;4) Run the smoke test&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;CORDUM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CORDUM_API_KEY&lt;/span&gt;&lt;span class="p"&gt;:?set CORDUM_API_KEY&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nv"&gt;CORDUM_TENANT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CORDUM_TENANT_ID&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;default&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
./tools/scripts/platform_smoke.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="h-next-steps"&gt;Next steps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="./Packs-and-Workers"&gt;Packs and Workers&lt;/a&gt; for custom capabilities&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="/p/cordum/wiki/Dashboard/"&gt;Dashboard&lt;/a&gt; for the UI&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="/p/cordum/wiki/Demos/"&gt;Demos&lt;/a&gt; for guardrails and mock bank&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yaron Torgeman</dc:creator><pubDate>Fri, 30 Jan 2026 13:21:08 -0000</pubDate><guid>https://sourceforge.net64966af9dcd03d97c7341882a12f6e40e756d09e</guid></item></channel></rss>