<?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[Develop MagicMirror the easy way — all in one workspace]]></title><description><![CDATA[<p dir="auto"><em>start little ‘advertising’ … (this is what you get when you ask AI to promote your project…)</em></p>
<p dir="auto">Stop juggling terminals and fighting file permissions. With MMM-DevContainer you can develop MagicMirror in VS Code using either Docker Compose or Dev Containers — your choice.</p>
<p dir="auto">Why it’s better:</p>
<p dir="auto">One workspace for everything: modules, config and css all in one place. No more multiple windows or scattered folders.<br />
Works with Docker Compose and/or VS Code Dev Containers: pick the workflow that fits your setup.<br />
No file-rights hassle: edit and save directly from VS Code without sudo/chmod pain (unlike editing inside a running MM Docker container - if you’ve ever tried that).<br />
Reproducible, clean environment: consistent installs, easy onboarding, and less “it works on my machine.”<br />
Great DX: built-in terminals, IntelliSense, debugging, and Git — all inside the container.<br />
npm install runs automatically on first start, so you can get coding faster.<br />
Get started: <a href="https://github.com/HeikoGr/MMM-DevContainer" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/HeikoGr/MMM-DevContainer</a></p>
<p dir="auto"><strong>Quick start</strong></p>
<ul>
<li>Clone the repo:<br />
<code>git clone --depth=1 https://github.com/HeikoGr/MMM-DevContainer.git</code><br />
<code>cd MMM-DevContainer</code></li>
<li>Add your module:<br />
Create your module inside modules/YourModule (or add it as a Git submodule).</li>
<li>Keep MagicMirror core, your modules, and config together in this single workspace.</li>
<li>Choose your workflow from below:</li>
</ul>
<p dir="auto"><strong>Option A — Docker Compose</strong><br />
docker compose up --build<br />
Open the app in your browser (e.g., <a href="http://localhost:8080" target="_blank" rel="noopener noreferrer nofollow ugc">http://localhost:8080</a>)<br />
Stop when done: docker compose down</p>
<p dir="auto"><strong>Option B — VS Code Dev Container</strong><br />
Install VS Code + the “Dev Containers” extension.<br />
Open the MMM-DevContainer folder in VS Code.<br />
Reopen in Container when prompted (or use Command Palette: “Dev Containers: Reopen in Container”).</p>
<p dir="auto"><strong>Notes:</strong><br />
<em>At the moment it’s only testet on linux (or windows with ssh on linux…)</em><br />
Dependencies: npm install runs automatically on first start (via the devcontainer/compose setup). If your module needs extra dependencies, you can still run npm install inside the container terminal.<br />
All source folders are mounted into the container; edits happen from VS Code without permission issues.<br />
Suggestions and feedback welcome!</p>
<p dir="auto">Have ideas to improve the setup? Issues and PRs are very welcome.<br />
Tell me what works well for you and what could be smoother.</p>
]]></description><link>https://forum.magicmirror.builders/topic/19956/develop-magicmirror-the-easy-way-all-in-one-workspace</link><generator>RSS for Node</generator><lastBuildDate>Mon, 15 Jun 2026 21:13:46 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/19956.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Nov 2025 09:24:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Develop MagicMirror the easy way — all in one workspace on Sun, 09 Nov 2025 07:48:04 GMT]]></title><description><![CDATA[<p dir="auto">That’s a great help. I’m going to try this soon and fiddle around with it.  Good job 👍🏻.</p>
]]></description><link>https://forum.magicmirror.builders/post/128887</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/128887</guid><dc:creator><![CDATA[BGH_H]]></dc:creator><pubDate>Sun, 09 Nov 2025 07:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Develop MagicMirror the easy way — all in one workspace on Fri, 07 Nov 2025 20:42:26 GMT]]></title><description><![CDATA[<p dir="auto">Windows is working now! You need to install Linux (tested with default [according to WSL] Ubuntu and Debian) and Docker Desktop.</p>
]]></description><link>https://forum.magicmirror.builders/post/128858</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/128858</guid><dc:creator><![CDATA[HeikoGr]]></dc:creator><pubDate>Fri, 07 Nov 2025 20:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Develop MagicMirror the easy way — all in one workspace on Fri, 07 Nov 2025 09:10:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/karsten13" aria-label="Profile: karsten13">@<bdi>karsten13</bdi></a> your docker container was/is a great source of inspiration and you are right: every developer needs an own setup. The more (good) alternatives exist - the easier it gets to start developing.</p>
]]></description><link>https://forum.magicmirror.builders/post/128855</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/128855</guid><dc:creator><![CDATA[HeikoGr]]></dc:creator><pubDate>Fri, 07 Nov 2025 09:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to Develop MagicMirror the easy way — all in one workspace on Wed, 05 Nov 2025 22:36:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/heikogr" aria-label="Profile: HeikoGr">@<bdi>HeikoGr</bdi></a></p>
<p dir="auto">Thanks! Your configuration inspired me to write down and update my own.</p>
<p dir="auto">I don’t mean to hijack your thread, but since development environments are always a matter of personal preference, I thought I’d <a href="https://gitlab.com/khassel/magicmirror/-/tree/develop/debug?ref_type=heads" target="_blank" rel="noopener noreferrer nofollow ugc">share this as an alternative</a>.</p>
]]></description><link>https://forum.magicmirror.builders/post/128843</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/128843</guid><dc:creator><![CDATA[karsten13]]></dc:creator><pubDate>Wed, 05 Nov 2025 22:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Develop MagicMirror the easy way — all in one workspace on Mon, 03 Nov 2025 16:24:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/heikogr" aria-label="Profile: HeikoGr">@<bdi>HeikoGr</bdi></a> This ist a great idea! I will test this out  :)!</p>
]]></description><link>https://forum.magicmirror.builders/post/128817</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/128817</guid><dc:creator><![CDATA[schlomm]]></dc:creator><pubDate>Mon, 03 Nov 2025 16:24:46 GMT</pubDate></item></channel></rss>