<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Launch all apps from docker compose]]></title><description><![CDATA[<h1>Streamline Your OpenLegacy Development with Docker Compose</h1>
<h2>Introduction</h2>
<p dir="auto">If you're working with OpenLegacy tools, you know the pain of managing multiple services, configuring ports, and keeping track of different Docker commands. Today, I'm sharing a simple Docker Compose setup that brings all your OpenLegacy development tools together in one place, with a beautiful homepage to boot!</p>
<h2>The Problem</h2>
<p dir="auto">Running OpenLegacy tools typically involves:</p>
<ul>
<li>Memorizing (or constantly looking up) long <code>docker run</code> commands</li>
<li>Managing multiple container instances manually</li>
<li>Tracking which port runs which service</li>
<li>Dealing with volume permissions and data persistence</li>
<li>Remembering to set environment variables correctly</li>
</ul>
<p dir="auto">It's tedious, error-prone, and takes you away from what matters: building great applications.</p>
<h2>The Solution</h2>
<p dir="auto">I've created a streamlined Docker Compose configuration that launches all your OpenLegacy tools with a single command. The setup includes:</p>
<ul>
<li><strong><img src="https://forum.community.openlegacy.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f3e0.png?v=10251f32673" class="not-responsive emoji emoji-android emoji--house" style="height:23px;width:auto;vertical-align:middle" title="🏠" alt="🏠" /> A Beautiful Homepage</strong> (localhost:8080) - No more bookmarking multiple ports! A clean, modern landing page shows all your tools at a glance</li>
<li><strong><img src="https://forum.community.openlegacy.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4bb.png?v=10251f32673" class="not-responsive emoji emoji-android emoji--computer" style="height:23px;width:auto;vertical-align:middle" title="💻" alt="💻" /> OL Terminal</strong> (localhost:8081) - Your terminal-based development environment</li>
<li><strong><img src="https://forum.community.openlegacy.com/assets/plugins/nodebb-plugin-emoji/emoji/android/26a1.png?v=10251f32673" class="not-responsive emoji emoji-android emoji--zap" style="height:23px;width:auto;vertical-align:middle" title="⚡" alt="⚡" /> OL Code</strong> (localhost:8082) - Full-featured code editor</li>
<li><strong><img src="https://forum.community.openlegacy.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f5c4.png?v=10251f32673" class="not-responsive emoji emoji-android emoji--file_cabinet" style="height:23px;width:auto;vertical-align:middle" title="🗄" alt="🗄" />️ SQOL</strong> (localhost:8083) - SQL and data management interface</li>
</ul>
<h2>Key Features</h2>
<h3>One Command to Rule Them All</h3>
<p dir="auto">Gone are the days of copy-pasting Docker commands. Just run:</p>
<pre><code class="language-bash">./apps.sh start
</code></pre>
<p dir="auto">That's it. All services spin up, properly configured, with persistent data volumes.</p>
<h3>Centralized Configuration</h3>
<p dir="auto">All credentials and licenses are managed in a single <code>config.env</code> file. Update once, apply everywhere. No more hunting through Docker commands to change a password or license key.</p>
<h3>Smart Data Persistence</h3>
<p dir="auto">Your work is automatically saved in named Docker volumes that survive restarts, updates, and even system reboots. Data only disappears if you explicitly delete it—no more "where did my data go?" moments.</p>
<h3>Permission Issues? Solved.</h3>
<p dir="auto">The setup runs containers with proper permissions out of the box. No more <code>FileNotFoundException</code> or permission denied errors when tools try to write configuration files.</p>
<h3>Professional Homepage</h3>
<p dir="auto">The included landing page isn't just functional—it's genuinely nice to look at. With a modern gradient design, hover animations, and responsive layout, it makes accessing your tools a pleasure rather than a chore.</p>
<h2>Getting Started is Easy</h2>
<ol>
<li>Clone the repository</li>
<li>Copy your OpenLegacy license from your <a href="https://community.openlegacy.com/" rel="nofollow ugc">Community profile</a></li>
<li>Paste it into <code>config.env</code></li>
<li>Run <code>./apps.sh start</code></li>
<li>Visit <code>http://localhost:8080</code></li>
</ol>
<p dir="auto">That's the entire setup. No complex configuration, no troubleshooting, no headaches.</p>
<h2>Perfect for Teams</h2>
<p dir="auto">The beauty of this setup really shines in team environments:</p>
<ul>
<li><strong>Consistent environments</strong> - Everyone runs the same configuration</li>
<li><strong>Easy onboarding</strong> - New team members are productive in minutes</li>
<li><strong>Version controlled</strong> - Check the compose file into Git (excluding the sensitive <code>config.env</code>)</li>
<li><strong>Documentation included</strong> - Comprehensive README covers all common scenarios</li>
</ul>
<h2>Beyond the Basics</h2>
<p dir="auto">The helper script (<code>apps.sh</code>) provides convenient commands for common tasks:</p>
<pre><code class="language-bash">./apps.sh logs     # View real-time logs
./apps.sh status   # Check service health
./apps.sh restart  # Quick restart
./apps.sh pull     # Update to latest versions
</code></pre>
<p dir="auto">It also automatically loads environment variables from <code>config.env</code>, ensuring your configuration is always in sync.</p>
<h2>Technical Highlights</h2>
<p dir="auto">For those interested in the implementation details:</p>
<ul>
<li>Uses official OpenLegacy ECR images</li>
<li>Lightweight nginx:alpine for the homepage (just 40MB!)</li>
<li>Named volumes for data persistence</li>
<li>Root user execution to avoid permission issues on Windows/Mac</li>
<li>Environment variable interpolation for flexible configuration</li>
<li>Restart policies for automatic recovery</li>
</ul>
<h2>Conclusion</h2>
<p dir="auto">This Docker Compose setup transforms OpenLegacy development from a juggling act into a smooth, professional workflow. Whether you're a solo developer or part of a larger team, having all your tools accessible from a single, beautiful interface makes a real difference in daily productivity.</p>
<p dir="auto">The entire setup is open and ready to use. Fork it, customize it, make it your own. Happy coding!</p>
<hr />
<p dir="auto"><strong>Repository:</strong> <a href="https://github.com/openlegacy/apps-manager" rel="nofollow ugc">https://github.com/openlegacy/apps-manager</a><br />
<strong>License:</strong> OpenLegacy<br />
<strong>Contributions:</strong> Welcome!</p>
<p dir="auto"><em>Have questions or suggestions? Drop them in the issues section or reach out through the OpenLegacy Community.</em></p>
]]></description><link>https://forum.community.openlegacy.com/topic/28/launch-all-apps-from-docker-compose</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 03:32:48 GMT</lastBuildDate><atom:link href="https://forum.community.openlegacy.com/topic/28.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Oct 2025 14:39:02 GMT</pubDate><ttl>60</ttl></channel></rss>