<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>JustRunMy.App Guides</title><link>https://justrunmy.app/guides</link>
<atom:link href="https://justrunmy.app/guides/rss.xml" rel="self" type="application/rss+xml"/>
<description>Practical deployment guides for bots, AI agents, APIs, and side projects.</description><language>en</language>
<lastBuildDate>Wed, 21 Oct 2026 09:00:00 GMT</lastBuildDate>
<item><title>Your Agent Loop Needs a Stop Condition</title><link>https://justrunmy.app/guides/agent-loop-stop-condition</link><guid isPermaLink="true">https://justrunmy.app/guides/agent-loop-stop-condition</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>An agent decides for itself when it&apos;s finished, and sometimes it never does. Four limits stop a tool loop costing you money and getting OOM-killed.</description><category>ai-agents</category><category>llm</category><category>reliability</category><category>cost</category><category>memory</category><category>architecture</category></item>
<item><title>Your AI-Built App Assumes One User — What Breaks With Two</title><link>https://justrunmy.app/guides/ai-app-assumes-one-user</link><guid isPermaLink="true">https://justrunmy.app/guides/ai-app-assumes-one-user</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Generated code keeps per-user state in module-level globals. One container means every visitor shares them, so the usual symptom is seeing someone else&apos;s data.</description><category>vibe-coding</category><category>ai</category><category>concurrency</category><category>security</category><category>sqlite</category><category>architecture</category></item>
<item><title>Your AI-Built App Assumes a Database That Isn&apos;t There</title><link>https://justrunmy.app/guides/ai-app-database-assumptions</link><guid isPermaLink="true">https://justrunmy.app/guides/ai-app-database-assumptions</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Models make one of three database assumptions, and all three break on a container platform. Fixing them takes minutes if you know which one you&apos;ve got.</description><category>databases</category><category>vibe-coding</category><category>ai</category><category>postgres</category><category>sqlite</category><category>volumes</category></item>
<item><title>Six Security Holes AI-Generated Apps Ship With — A Pre-Deploy Review</title><link>https://justrunmy.app/guides/ai-generated-app-security-review</link><guid isPermaLink="true">https://justrunmy.app/guides/ai-generated-app-security-review</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Models write for the happy path on a machine only you can reach. Once deployed, that code is your entire defence. Six things to check, each a two-minute grep.</description><category>security</category><category>vibe-coding</category><category>ai</category><category>review</category><category>deployment</category></item>
<item><title>Run Background Work Inside Your Web App, Not Beside It</title><link>https://justrunmy.app/guides/background-work-in-the-same-app</link><guid isPermaLink="true">https://justrunmy.app/guides/background-work-in-the-same-app</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>You don&apos;t need a second app for a scheduled job. One process with a background task is simpler — and here it&apos;s often the only option that shares your data.</description><category>workers</category><category>scheduling</category><category>architecture</category><category>volumes</category></item>
<item><title>Conversation Memory for an LLM Bot — Whose Context Is It?</title><link>https://justrunmy.app/guides/bot-conversation-memory</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-conversation-memory</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Per-user or per-channel isn&apos;t a storage detail. It decides who sees whose messages, what each reply costs, and how fast your disk fills up.</description><category>llm</category><category>bots</category><category>memory</category><category>volumes</category><category>privacy</category><category>architecture</category></item>
<item><title>Your Bot Greets Every Server Again on Every Restart</title><link>https://justrunmy.app/guides/bot-guild-join-onboarding</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-guild-join-onboarding</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Guild Create fires in three cases and only one is a real join. Telling them apart needs storage that survives a deploy — which is why the bug exists.</description><category>discord</category><category>bots</category><category>onboarding</category><category>volumes</category><category>rate-limits</category></item>
<item><title>Two Bots in One Channel — Stopping the Loop Before It Costs You</title><link>https://justrunmy.app/guides/bots-replying-to-bots</link><guid isPermaLink="true">https://justrunmy.app/guides/bots-replying-to-bots</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Telegram forbids bots seeing each other precisely to avoid this. Discord doesn&apos;t, so the check is yours — and with a model behind it, each lap is billable.</description><category>discord</category><category>telegram</category><category>bots</category><category>llm</category><category>reliability</category></item>
<item><title>Changing a Prompt in Production Without Breaking It</title><link>https://justrunmy.app/guides/changing-a-prompt-in-production</link><guid isPermaLink="true">https://justrunmy.app/guides/changing-a-prompt-in-production</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A prompt is the least protected code in your app — no type check, no test, and failures look like slightly worse answers. Version it and gate it on evals.</description><category>llm</category><category>ai-agents</category><category>evals</category><category>deployment</category><category>cost</category><category>operations</category></item>
<item><title>You Built an App With AI and Don&apos;t Code — How to Put It Online</title><link>https://justrunmy.app/guides/deploy-ai-app-no-coding</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-ai-app-no-coding</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Zip the folder, drop it in, answer a question about your API key. Here&apos;s what actually happens, what it can&apos;t do, and the three things that surprise people.</description><category>vibe-coding</category><category>ai</category><category>beginners</category><category>zip</category><category>how-to</category></item>
<item><title>Deploying the Next.js App Your AI Built — Three Things That Will Bite</title><link>https://justrunmy.app/guides/deploy-ai-built-nextjs-app</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-ai-built-nextjs-app</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>v0, Lovable and Bolt all output Next.js. The build is what fails first, and NEXT_PUBLIC_ variables set on the app never reach the browser. Here&apos;s why.</description><category>nextjs</category><category>vibe-coding</category><category>ai</category><category>docker</category><category>deployment</category><category>how-to</category></item>
<item><title>Deploying an AI-Generated Monorepo With a Frontend and a Backend</title><link>https://justrunmy.app/guides/deploy-ai-monorepo-frontend-backend</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-ai-monorepo-frontend-backend</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>AI tools output frontend/ and backend/ folders, but the build only reads a Dockerfile at the root. Three ways to resolve that, and when one app beats two.</description><category>monorepo</category><category>vibe-coding</category><category>ai</category><category>docker</category><category>deployment</category><category>cors</category></item>
<item><title>Deploying Phoenix on a Small Container — Single Node, and That&apos;s Fine</title><link>https://justrunmy.app/guides/deploy-phoenix-single-node</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-phoenix-single-node</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The BEAM is a great fit for a small container. The one thing you can&apos;t have is clustering, and most Phoenix apps don&apos;t miss it as much as you&apos;d expect.</description><category>elixir</category><category>phoenix</category><category>liveview</category><category>beam</category><category>deployment</category><category>how-to</category></item>
<item><title>Deploying Rails With No Web Server in Front of It</title><link>https://justrunmy.app/guides/deploy-rails-no-web-server</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-rails-no-web-server</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Rails expects nginx to exist and a master key to be on disk. Neither is true in a container here, and both failures look nothing like their cause.</description><category>ruby</category><category>rails</category><category>puma</category><category>deployment</category><category>assets</category><category>how-to</category></item>
<item><title>Deploying a Rust API — The Runtime Is Tiny, the Build Is the Problem</title><link>https://justrunmy.app/guides/deploy-rust-api-build-not-runtime</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-rust-api-build-not-runtime</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A Rust binary is close to the perfect container workload. Getting one compiled inside a small build container is the part nobody warns you about.</description><category>rust</category><category>axum</category><category>tokio</category><category>docker</category><category>build</category><category>deployment</category></item>
<item><title>Deploying a Vite + React SPA — The Fallback Rule and the Env Var Trap</title><link>https://justrunmy.app/guides/deploy-vite-react-spa</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-vite-react-spa</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A Vite build is static files, so two things break: refreshing a route 404s, and VITE_ variables are frozen at build time. Both have clean fixes.</description><category>vite</category><category>react</category><category>spa</category><category>nginx</category><category>vibe-coding</category><category>deployment</category></item>
<item><title>Tell Your AI How It&apos;ll Be Deployed — One Prompt Block, Nine Fewer Bugs</title><link>https://justrunmy.app/guides/deployment-requirements-prompt</link><guid isPermaLink="true">https://justrunmy.app/guides/deployment-requirements-prompt</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Models write for localhost because that&apos;s the only target they&apos;re given. Paste these constraints into your prompt and most deploy-day failures never happen.</description><category>ai</category><category>vibe-coding</category><category>prompting</category><category>deployment</category><category>docker</category></item>
<item><title>Designing MCP Tools a Model Can Actually Use</title><link>https://justrunmy.app/guides/designing-mcp-tools-for-models</link><guid isPermaLink="true">https://justrunmy.app/guides/designing-mcp-tools-for-models</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Tool descriptions are documentation and prompt at once. The biggest lever is what a failure says — an error that explains itself turns a dead end into a retry.</description><category>mcp</category><category>ai-agents</category><category>api-design</category><category>tools</category></item>
<item><title>Discord Attachment URLs Expire — Stop Storing Them in Your Database</title><link>https://justrunmy.app/guides/discord-attachment-urls-expire</link><guid isPermaLink="true">https://justrunmy.app/guides/discord-attachment-urls-expire</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>CDN links are signed and time-limited, so a bot that saves them serves dead images later. Three fixes, and one that costs nothing at all.</description><category>discord</category><category>bots</category><category>attachments</category><category>storage</category><category>troubleshooting</category></item>
<item><title>Discord Bot &quot;Missing Permissions&quot; (50013) — Why It Isn&apos;t Your Hosting</title><link>https://justrunmy.app/guides/discord-bot-missing-permissions</link><guid isPermaLink="true">https://justrunmy.app/guides/discord-bot-missing-permissions</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The bot has the permission and still can&apos;t use it. Usually a channel overwrite, or a role hierarchy rule that no permission flag can override.</description><category>discord</category><category>bots</category><category>permissions</category><category>troubleshooting</category><category>how-to</category></item>
<item><title>Discord Buttons Stop Working After a Restart — Make Them Stateless</title><link>https://justrunmy.app/guides/discord-buttons-after-restart</link><guid isPermaLink="true">https://justrunmy.app/guides/discord-buttons-after-restart</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A button posted last month still renders and still fires. Your container doesn&apos;t remember it. Put the state in the custom_id, which gets you 100 characters.</description><category>discord</category><category>bots</category><category>interactions</category><category>volumes</category><category>architecture</category><category>how-to</category></item>
<item><title>After the Deferral — Discord&apos;s 15-Minute Interaction Window</title><link>https://justrunmy.app/guides/discord-interaction-15-minute-window</link><guid isPermaLink="true">https://justrunmy.app/guides/discord-interaction-15-minute-window</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Deferring buys you time, not unlimited time. Tokens last 15 minutes, there are two kinds of deferral, and a redeploy mid-task leaves a spinner forever.</description><category>discord</category><category>bots</category><category>interactions</category><category>components</category><category>llm</category></item>
<item><title>Discord Rate Limits — The One That Locks You Out Isn&apos;t the Obvious One</title><link>https://justrunmy.app/guides/discord-rate-limits-invalid-requests</link><guid isPermaLink="true">https://justrunmy.app/guides/discord-rate-limits-invalid-requests</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>50 requests a second is easy to respect. The limit that bites is 10,000 invalid requests per 10 minutes, and a 403 in a loop counts toward it.</description><category>discord</category><category>bots</category><category>rate-limits</category><category>troubleshooting</category><category>reliability</category></item>
<item><title>When Your Disk Fills Up, Every App in Your Account Stops</title><link>https://justrunmy.app/guides/disk-full-every-app-stops</link><guid isPermaLink="true">https://justrunmy.app/guides/disk-full-every-app-stops</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Disk is the one resource you don&apos;t allocate — it&apos;s measured from what you actually wrote. Go over the account limit and nothing restarts until you&apos;re under it.</description><category>volumes</category><category>disk</category><category>quotas</category><category>troubleshooting</category><category>operations</category><category>storage</category></item>
<item><title>Do I Need to Shard My Discord Bot? Almost Certainly Not Yet</title><link>https://justrunmy.app/guides/do-i-need-to-shard-my-discord-bot</link><guid isPermaLink="true">https://justrunmy.app/guides/do-i-need-to-shard-my-discord-bot</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Sharding is required at 2500 guilds and helps far less than people expect below that. And the way you shard matters more than whether you do.</description><category>discord</category><category>bots</category><category>sharding</category><category>scaling</category><category>memory</category></item>
<item><title>Does Anyone Actually Use My Bot? Counting It Properly</title><link>https://justrunmy.app/guides/does-anyone-use-my-bot</link><guid isPermaLink="true">https://justrunmy.app/guides/does-anyone-use-my-bot</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Logs rotate and memory resets on every deploy, so neither can answer it. Twenty lines and a table on a volume can — if you store rollups, not events.</description><category>bots</category><category>analytics</category><category>volumes</category><category>observability</category></item>
<item><title>How Do You Know Your Prompt Change Made Things Better?</title><link>https://justrunmy.app/guides/evals-for-a-small-ai-app</link><guid isPermaLink="true">https://justrunmy.app/guides/evals-for-a-small-ai-app</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>You can&apos;t tell from one example. A file of test cases and a script catches regressions — and it belongs in CI, not on the container you&apos;re paying for.</description><category>llm</category><category>evals</category><category>testing</category><category>ci-cd</category><category>ai-agents</category></item>
<item><title>File Uploads in a Container — `./uploads` Is Not a Place</title><link>https://justrunmy.app/guides/file-uploads-in-a-container</link><guid isPermaLink="true">https://justrunmy.app/guides/file-uploads-in-a-container</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Generated code saves uploads next to the app, where they vanish on deploy. Two real options, and the disk limit that stops every app when uploads grow.</description><category>uploads</category><category>volumes</category><category>storage</category><category>vibe-coding</category><category>architecture</category></item>
<item><title>Hosting Your Own Remote MCP Server — What Actually Changes</title><link>https://justrunmy.app/guides/host-your-own-mcp-server</link><guid isPermaLink="true">https://justrunmy.app/guides/host-your-own-mcp-server</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Only Streamable HTTP servers can be hosted; stdio ones run locally by definition. The gotchas are binding, Origin validation, and sessions dying on redeploy.</description><category>mcp</category><category>ai-agents</category><category>streamable-http</category><category>hosting</category><category>how-to</category></item>
<item><title>Hosting Something Only You Can Reach</title><link>https://justrunmy.app/guides/hosting-something-only-you-can-reach</link><guid isPermaLink="true">https://justrunmy.app/guides/hosting-something-only-you-can-reach</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>There&apos;s no private or internal-only option — every port binding is public from the moment your app starts. Three real approaches, and the best often opens no port.</description><category>security</category><category>internal-tools</category><category>bots</category><category>networking</category><category>self-hosted</category></item>
<item><title>LLM API Timeouts and Retries — What Actually Breaks on One Container</title><link>https://justrunmy.app/guides/llm-api-timeouts-and-retries</link><guid isPermaLink="true">https://justrunmy.app/guides/llm-api-timeouts-and-retries</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The SDK default is a 10-minute timeout retried twice. One stuck request can hold a worker for half an hour, and nothing on the platform notices.</description><category>llm</category><category>ai-agents</category><category>reliability</category><category>operations</category><category>openai</category></item>
<item><title>Your LLM Bot&apos;s Reply Is Too Long for Discord</title><link>https://justrunmy.app/guides/llm-bot-reply-too-long</link><guid isPermaLink="true">https://justrunmy.app/guides/llm-bot-reply-too-long</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Model output doesn&apos;t respect a 2,000-character cap. Splitting naively breaks code blocks, and editing on every token is how you collect rate limits.</description><category>discord</category><category>bots</category><category>llm</category><category>ai-agents</category><category>troubleshooting</category></item>
<item><title>Your Users Get Logged Out Every Time You Deploy</title><link>https://justrunmy.app/guides/logged-out-on-every-deploy</link><guid isPermaLink="true">https://justrunmy.app/guides/logged-out-on-every-deploy</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Two causes, both common in generated auth code — sessions kept in memory, or a signing secret regenerated at startup. Neither looks like a bug locally.</description><category>auth</category><category>sessions</category><category>vibe-coding</category><category>deployment</category><category>security</category></item>
<item><title>Write Logs Your AI Agent Can Actually Debug</title><link>https://justrunmy.app/guides/logs-your-agent-can-debug</link><guid isPermaLink="true">https://justrunmy.app/guides/logs-your-agent-can-debug</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>An agent reading your logs has no memory of your architecture and a limited window. Small changes make the difference between a diagnosis and a guess.</description><category>logging</category><category>ai-agents</category><category>observability</category><category>mcp</category><category>debugging</category></item>
<item><title>Maintaining an App an AI Wrote for You</title><link>https://justrunmy.app/guides/maintaining-an-app-you-didnt-write</link><guid isPermaLink="true">https://justrunmy.app/guides/maintaining-an-app-you-didnt-write</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The risk isn&apos;t bad code — it&apos;s that nobody holds a model of it. Four cheap habits, and one that matters because every deploy rebuilds your image.</description><category>vibe-coding</category><category>ai</category><category>maintenance</category><category>dependencies</category><category>operations</category></item>
<item><title>Your App Restarts Every Few Days — That&apos;s a Memory Leak</title><link>https://justrunmy.app/guides/memory-leak-in-a-long-running-app</link><guid isPermaLink="true">https://justrunmy.app/guides/memory-leak-in-a-long-running-app</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A hard RAM cap turns a slow leak into a clock. Exit code 137, a sawtooth pattern, and the pragmatic fix people don&apos;t like admitting works.</description><category>memory</category><category>oom</category><category>workers</category><category>troubleshooting</category><category>performance</category></item>
<item><title>Move an App From Railway: Services, Networking, and Data</title><link>https://justrunmy.app/guides/move-from-railway-what-maps</link><guid isPermaLink="true">https://justrunmy.app/guides/move-from-railway-what-maps</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Move a Railway service to JustRunMy.App. Check private networking, reference variables, Railpack builds, cron jobs and replicas before switching traffic.</description><category>migration</category><category>railway</category><category>deployment</category><category>architecture</category><category>how-to</category></item>
<item><title>One Smoke Test Beats a Test Suite You&apos;ll Never Write</title><link>https://justrunmy.app/guides/one-smoke-test-before-deploy</link><guid isPermaLink="true">https://justrunmy.app/guides/one-smoke-test-before-deploy</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>AI tools write features, not tests. You don&apos;t need coverage — you need one check that boots the app the way the container will and proves it answers.</description><category>testing</category><category>ci-cd</category><category>vibe-coding</category><category>ai</category><category>deployment</category></item>
<item><title>Installing Private Dependencies When Your Build Has No Secrets</title><link>https://justrunmy.app/guides/private-dependencies-in-a-build</link><guid isPermaLink="true">https://justrunmy.app/guides/private-dependencies-in-a-build</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>No build args, no registry credentials, no BuildKit secret mounts. Three ways to get a private package into your image, and the one that actually scales.</description><category>docker</category><category>build</category><category>secrets</category><category>deploy-paths</category><category>how-to</category></item>
<item><title>Anyone in the Channel Can Prompt Your Bot</title><link>https://justrunmy.app/guides/prompt-injection-in-a-chat-bot</link><guid isPermaLink="true">https://justrunmy.app/guides/prompt-injection-in-a-chat-bot</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>If a stranger&apos;s message reaches your model, they can instruct it. The fix isn&apos;t a better system prompt — it&apos;s limiting what the model is allowed to do.</description><category>security</category><category>llm</category><category>discord</category><category>bots</category><category>prompt-injection</category></item>
<item><title>Push to `build` to Test a Build Without Touching Your Running App</title><link>https://justrunmy.app/guides/push-to-build-branch</link><guid isPermaLink="true">https://justrunmy.app/guides/push-to-build-branch</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Two branches are tracked, not one. `deploy` builds and replaces your container; `build` only builds — which is what you want while you&apos;re still iterating.</description><category>git</category><category>deployment</category><category>ci-cd</category><category>workflow</category><category>ai-agents</category></item>
<item><title>Can You Do RAG on a Small Container? Yes, Within Limits</title><link>https://justrunmy.app/guides/rag-on-a-small-container</link><guid isPermaLink="true">https://justrunmy.app/guides/rag-on-a-small-container</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Calling an embedding API is cheap and fits fine. Running an embedding model doesn&apos;t — and rebuilding your index at startup means paying for it every deploy.</description><category>rag</category><category>llm</category><category>embeddings</category><category>sqlite</category><category>ai-agents</category></item>
<item><title>Rate-Limiting an LLM Endpoint — Requests Aren&apos;t the Unit, Tokens Are</title><link>https://justrunmy.app/guides/rate-limit-your-llm-endpoint</link><guid isPermaLink="true">https://justrunmy.app/guides/rate-limit-your-llm-endpoint</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>An endpoint that calls a model turns traffic into spend, and no hosting setting can cap it. Three layers of defence — and the one that resets on deploy.</description><category>llm</category><category>rate-limiting</category><category>cost</category><category>security</category><category>ai-agents</category></item>
<item><title>Receiving Email in Your App — Why You Can&apos;t Run a Mail Server Here</title><link>https://justrunmy.app/guides/receiving-email-in-your-app</link><guid isPermaLink="true">https://justrunmy.app/guides/receiving-email-in-your-app</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Mail delivery needs port 25, and TCP endpoints get a high port number instead. Two options actually work, and one of them fits a small container perfectly.</description><category>email</category><category>webhooks</category><category>imap</category><category>architecture</category><category>how-to</category><category>workers</category></item>
<item><title>Getting Reliable JSON Out of a Model</title><link>https://justrunmy.app/guides/reliable-json-from-a-model</link><guid isPermaLink="true">https://justrunmy.app/guides/reliable-json-from-a-model</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Two failure modes, and only one is malformed syntax. Validate in code, feed the error back once, and cap the retries — because each one is billed.</description><category>llm</category><category>json</category><category>validation</category><category>reliability</category><category>ai-agents</category></item>
<item><title>Restricting Who Can Use Your Bot&apos;s Commands</title><link>https://justrunmy.app/guides/restricting-who-can-use-bot-commands</link><guid isPermaLink="true">https://justrunmy.app/guides/restricting-who-can-use-bot-commands</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Discord&apos;s default_member_permissions is a default, not a boundary — admins bypass it and server owners can change it. The real check belongs in your handler.</description><category>discord</category><category>telegram</category><category>bots</category><category>security</category><category>permissions</category><category>how-to</category></item>
<item><title>Adding Search to a Small App — SQLite FTS5, Not Elasticsearch</title><link>https://justrunmy.app/guides/search-without-elasticsearch</link><guid isPermaLink="true">https://justrunmy.app/guides/search-without-elasticsearch</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Full-text search ships inside SQLite. No second container, no network hop, no service to run — and on one container that&apos;s three structural problems avoided.</description><category>sqlite</category><category>search</category><category>databases</category><category>architecture</category><category>volumes</category><category>performance</category></item>
<item><title>Self-Host Gitea — The Deploy Remote Isn&apos;t a Code Host</title><link>https://justrunmy.app/guides/self-host-gitea</link><guid isPermaLink="true">https://justrunmy.app/guides/self-host-gitea</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The built-in git remote is push-only and exists to build your app. If you want somewhere to actually keep repositories, run your own Gitea in one container.</description><category>gitea</category><category>git</category><category>self-hosted</category><category>docker</category><category>how-to</category></item>
<item><title>Self-Hosting Vaultwarden — It Fits Easily, and You Own the Backups</title><link>https://justrunmy.app/guides/self-host-vaultwarden</link><guid isPermaLink="true">https://justrunmy.app/guides/self-host-vaultwarden</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Vaultwarden runs comfortably in a small container. The hosting is the easy part — no snapshots exist, so losing the volume means losing the vault.</description><category>self-hosted</category><category>vaultwarden</category><category>security</category><category>volumes</category><category>backups</category><category>https</category></item>
<item><title>Sending Email From Your App — Use an API, and Own the Domain</title><link>https://justrunmy.app/guides/sending-email-from-your-app</link><guid isPermaLink="true">https://justrunmy.app/guides/sending-email-from-your-app</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Your app&apos;s generated hostname isn&apos;t a domain you control, so you can&apos;t authenticate mail from it. That decides the architecture before anything else does.</description><category>email</category><category>smtp</category><category>deliverability</category><category>architecture</category><category>how-to</category></item>
<item><title>Sending Images to a Model From a Small Container</title><link>https://justrunmy.app/guides/sending-images-to-a-model</link><guid isPermaLink="true">https://justrunmy.app/guides/sending-images-to-a-model</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The API accepts a 512 MB payload. Your container has 0.25 GB. Base64 adds a third on top, and you hold the original and the copy at the same time.</description><category>llm</category><category>ai-agents</category><category>memory</category><category>uploads</category><category>cost</category><category>architecture</category></item>
<item><title>Sending Webhooks Reliably When Your Container Restarts</title><link>https://justrunmy.app/guides/sending-webhooks-reliably</link><guid isPermaLink="true">https://justrunmy.app/guides/sending-webhooks-reliably</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Signing, timeouts, backoff and idempotency are the usual list. The one nobody mentions — your retry queue has to survive being replaced mid-delivery.</description><category>webhooks</category><category>integrations</category><category>reliability</category><category>architecture</category></item>
<item><title>Should Your LLM Bot Read Every Message? Probably Not</title><link>https://justrunmy.app/guides/should-your-llm-bot-read-everything</link><guid isPermaLink="true">https://justrunmy.app/guides/should-your-llm-bot-read-everything</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Both platforms restrict message visibility by default. For a model-backed bot that default is a feature — it caps your cost, your risk, and your storage.</description><category>llm</category><category>bots</category><category>discord</category><category>telegram</category><category>privacy</category><category>architecture</category></item>
<item><title>Your Discord Slash Commands Aren&apos;t Showing Up — Check These in Order</title><link>https://justrunmy.app/guides/slash-commands-not-showing-up</link><guid isPermaLink="true">https://justrunmy.app/guides/slash-commands-not-showing-up</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Usually the invite is missing a scope, or you registered globally and expected instant results. And registering on every boot has a limit you can hit.</description><category>discord</category><category>bots</category><category>slash-commands</category><category>troubleshooting</category><category>how-to</category></item>
<item><title>Storing User API Keys When Your AI App Lets People Bring Their Own</title><link>https://justrunmy.app/guides/storing-user-api-keys-byok</link><guid isPermaLink="true">https://justrunmy.app/guides/storing-user-api-keys-byok</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Environment variables hold your app&apos;s secrets, not your users&apos;. Per-user keys need encrypted storage — and the first question is whether to store them at all.</description><category>ai-agents</category><category>security</category><category>secrets</category><category>volumes</category><category>architecture</category><category>llm</category></item>
<item><title>Streaming LLM Responses to a Browser With SSE</title><link>https://justrunmy.app/guides/streaming-llm-responses-sse</link><guid isPermaLink="true">https://justrunmy.app/guides/streaming-llm-responses-sse</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Tokens appearing one by one is mostly four details — flush every chunk, send heartbeats, cancel on disconnect, and expect a deploy to cut the stream.</description><category>sse</category><category>streaming</category><category>llm</category><category>ai-agents</category><category>http</category></item>
<item><title>Your Side Project Hit the Front Page — Surviving a Spike on One Container</title><link>https://justrunmy.app/guides/surviving-a-traffic-spike</link><guid isPermaLink="true">https://justrunmy.app/guides/surviving-a-traffic-spike</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>You can&apos;t scale out, so the advice is different. Cache hard, make the common path cheap, and whatever you do, don&apos;t deploy in the middle of it.</description><category>performance</category><category>caching</category><category>scaling</category><category>operations</category></item>
<item><title>Switching Models Without a Rewrite</title><link>https://justrunmy.app/guides/switching-models-without-a-rewrite</link><guid isPermaLink="true">https://justrunmy.app/guides/switching-models-without-a-rewrite</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>One seam makes it a config change and a restart. Without it, model choice is scattered through your code — and the cheaper model isn&apos;t always cheaper.</description><category>llm</category><category>ai-agents</category><category>architecture</category><category>evals</category><category>cost</category></item>
<item><title>Broadcasting to Your Telegram Bot&apos;s Users Without Getting Rate-Limited</title><link>https://justrunmy.app/guides/telegram-bot-broadcast-rate-limits</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-bot-broadcast-rate-limits</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Telegram caps bulk sends at about 30 messages a second and suggests spreading them over 8-12 hours. That makes a broadcast a resumable job, not a loop.</description><category>telegram</category><category>bots</category><category>rate-limits</category><category>volumes</category><category>background-jobs</category><category>how-to</category></item>
<item><title>Your Telegram Bot Ignores Group Messages — It&apos;s Privacy Mode</title><link>https://justrunmy.app/guides/telegram-bot-privacy-mode</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-bot-privacy-mode</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>It replies fine in DMs and goes silent in groups. That&apos;s the default, not a bug — and toggling it does nothing until you re-add the bot to the group.</description><category>telegram</category><category>bots</category><category>privacy-mode</category><category>troubleshooting</category><category>how-to</category></item>
<item><title>Telegram Inline Buttons That Spin Forever</title><link>https://justrunmy.app/guides/telegram-callback-query-spinner</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-callback-query-spinner</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The client shows a progress bar until you answer the callback query — even when you have nothing to say. Answer first, then do the work.</description><category>telegram</category><category>bots</category><category>callback-query</category><category>inline-keyboard</category><category>how-to</category></item>
<item><title>Linking a Telegram Account to Your App With Deep Links</title><link>https://justrunmy.app/guides/telegram-deep-link-account-linking</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-deep-link-account-linking</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>The payload is 64 characters and visible to anyone with the link. Use a one-time token, not a user ID — and store it somewhere a redeploy can&apos;t erase.</description><category>telegram</category><category>bots</category><category>authentication</category><category>volumes</category><category>how-to</category></item>
<item><title>Telegram Inline Mode — Results Are Cached and Shared by Default</title><link>https://justrunmy.app/guides/telegram-inline-mode-cache</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-inline-mode-cache</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Inline results cache for 300 seconds and are served to anyone typing the same query. If your results depend on who is asking, that&apos;s a data leak.</description><category>telegram</category><category>bots</category><category>caching</category><category>privacy</category><category>performance</category><category>how-to</category></item>
<item><title>Anyone Can POST to Your Telegram Webhook — Verify It&apos;s Telegram</title><link>https://justrunmy.app/guides/telegram-webhook-secret-token</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-webhook-secret-token</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A webhook URL is just a public endpoint, and nothing filters who reaches it. The secret_token header is two lines of code and the only real check.</description><category>telegram</category><category>bots</category><category>webhooks</category><category>security</category><category>how-to</category></item>
<item><title>Test Your Discord Bot Locally Without Breaking the Live One</title><link>https://justrunmy.app/guides/test-your-bot-locally</link><guid isPermaLink="true">https://justrunmy.app/guides/test-your-bot-locally</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A second application and a private test server give you a real dev loop — and stop the classic mistake of running two copies on one token.</description><category>discord</category><category>bots</category><category>development</category><category>workflow</category><category>how-to</category></item>
<item><title>Turning a Python Script Into a 24/7 Paid Service</title><link>https://justrunmy.app/guides/turn-a-script-into-a-service</link><guid isPermaLink="true">https://justrunmy.app/guides/turn-a-script-into-a-service</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>A script that runs once and exits isn&apos;t a hosting problem, it&apos;s a shape problem. Five changes turn it into a worker that survives restarts and says what it did.</description><category>python</category><category>workers</category><category>scheduling</category><category>beginners</category><category>how-to</category></item>
<item><title>Your Agent Says It Deployed — Four Checks Before You Believe It</title><link>https://justrunmy.app/guides/verify-your-agent-actually-deployed-it</link><guid isPermaLink="true">https://justrunmy.app/guides/verify-your-agent-actually-deployed-it</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>&quot;Deployed successfully&quot; means the API calls returned, not that your app works. The status is container-level, so it can be green while nothing works.</description><category>ai-agents</category><category>mcp</category><category>debugging</category><category>deployment</category><category>verification</category></item>
<item><title>Every Redeploy Drops Every WebSocket — Designing Realtime Apps for It</title><link>https://justrunmy.app/guides/websockets-and-redeploys</link><guid isPermaLink="true">https://justrunmy.app/guides/websockets-and-redeploys</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>There&apos;s no connection draining and about a second between stop and kill. So plan for the reconnect — and for every client reconnecting at the same instant.</description><category>websockets</category><category>realtime</category><category>deployment</category><category>restarts</category><category>architecture</category></item>
<item><title>What Hosting an AI App Costs — Spoiler, It&apos;s Not the Hosting</title><link>https://justrunmy.app/guides/what-hosting-an-ai-app-costs</link><guid isPermaLink="true">https://justrunmy.app/guides/what-hosting-an-ai-app-costs</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Estimate an AI app&apos;s hosting costs from CPU, RAM, and disk allocation. A medium API costs $4.15 a month; model API spending is separate.</description><category>pricing</category><category>cost</category><category>llm</category><category>ai-agents</category><category>billing</category></item>
<item><title>What the Platform Tells You — and What It Never Will</title><link>https://justrunmy.app/guides/what-the-platform-notifies-you-about</link><guid isPermaLink="true">https://justrunmy.app/guides/what-the-platform-notifies-you-about</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Notifications cover billing, resources, maintenance and support messages. Nothing tells you your application itself stopped working.</description><category>notifications</category><category>monitoring</category><category>operations</category><category>billing</category></item>
<item><title>How to Tell When You&apos;ve Outgrown This — and When You Haven&apos;t</title><link>https://justrunmy.app/guides/when-youve-outgrown-this</link><guid isPermaLink="true">https://justrunmy.app/guides/when-youve-outgrown-this</guid><pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate><description>Five structural limits that no amount of resizing fixes, and the much more common case where the thing you&apos;ve hit is a preset, not a ceiling.</description><category>architecture</category><category>scaling</category><category>limits</category><category>planning</category></item>
<item><title>Your AI Wrote a Dockerfile — Check These Nine Things Before You Push</title><link>https://justrunmy.app/guides/ai-generated-dockerfile-checklist</link><guid isPermaLink="true">https://justrunmy.app/guides/ai-generated-dockerfile-checklist</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>LLM-written Dockerfiles are usually valid and frequently wrong in the same ways. Three break the build, three deploy fine and then don&apos;t work.</description><category>docker</category><category>dockerfile</category><category>vibe-coding</category><category>ai</category><category>deployment</category><category>troubleshooting</category></item>
<item><title>Built on an Apple Silicon Mac? Your arm64 Image Won&apos;t Deploy</title><link>https://justrunmy.app/guides/apple-silicon-arm64-image-wont-deploy</link><guid isPermaLink="true">https://justrunmy.app/guides/apple-silicon-arm64-image-wont-deploy</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>The platform runs linux/amd64. An arm64 image doesn&apos;t fail loudly — the tag never shows up and auto-deploy quietly skips it. Build with --platform.</description><category>docker</category><category>arm64</category><category>apple-silicon</category><category>buildx</category><category>registry</category><category>troubleshooting</category></item>
<item><title>&quot;Application Marked as Stale&quot; — What That Notification Means</title><link>https://justrunmy.app/guides/application-marked-as-stale</link><guid isPermaLink="true">https://justrunmy.app/guides/application-marked-as-stale</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>An inactivity policy can mark long-stopped apps stale, warn a few times, then remove them. Here&apos;s how to read the notifications and how to clear the state.</description><category>operations</category><category>notifications</category><category>troubleshooting</category><category>bots</category></item>
<item><title>Nothing Backs Up Your Volumes — Here&apos;s How to Do It Yourself</title><link>https://justrunmy.app/guides/back-up-your-volumes</link><guid isPermaLink="true">https://justrunmy.app/guides/back-up-your-volumes</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A volume survives redeploys, not mistakes. There are no automatic backups, so here&apos;s a dump-and-ship routine that works, and the disk trap to avoid.</description><category>backups</category><category>volumes</category><category>postgres</category><category>sqlite</category><category>databases</category><category>how-to</category></item>
<item><title>Bot Keeps Restarting but Shows as Running? Read the Exit Code</title><link>https://justrunmy.app/guides/bot-crash-loop-restarting</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-crash-loop-restarting</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A crash-looping bot reports a healthy status because the container never exits. Here&apos;s the log line that tells you the truth, and what each exit code means.</description><category>discord</category><category>telegram</category><category>bots</category><category>debugging</category><category>logs</category><category>how-to</category></item>
<item><title>Bot Data Lost on Restart? Put SQLite on a Volume</title><link>https://justrunmy.app/guides/bot-data-persist-volume-sqlite</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-data-persist-volume-sqlite</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Your bot&apos;s database disappears because container filesystems are thrown away on every redeploy. Mount a volume — and know exactly what triggers the reset.</description><category>discord</category><category>telegram</category><category>bots</category><category>sqlite</category><category>volumes</category><category>how-to</category></item>
<item><title>Bot Shows Online but Ignores Every Command — It&apos;s Probably Intents</title><link>https://justrunmy.app/guides/bot-online-but-silent</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-online-but-silent</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A bot that connects, appears online, and does nothing usually isn&apos;t a hosting problem. It&apos;s a missing privileged intent, and it needs fixing in two places.</description><category>discord</category><category>bots</category><category>intents</category><category>troubleshooting</category><category>how-to</category></item>
<item><title>Your Bot Posts at the Wrong Time — Containers Run on UTC</title><link>https://justrunmy.app/guides/bot-posting-at-the-wrong-time-utc</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-posting-at-the-wrong-time-utc</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>The clock is right; the timezone isn&apos;t. Why TZ fixes less than you think for a scheduled bot, and what to do instead so October doesn&apos;t break it.</description><category>timezone</category><category>scheduling</category><category>bots</category><category>python</category><category>containers</category></item>
<item><title>Why Is My Bot Replying Twice? Four Causes, in Order of Likelihood</title><link>https://justrunmy.app/guides/bot-replying-twice</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-replying-twice</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Duplicate replies almost always mean two copies of your bot are running — often the old host you forgot to stop. Here&apos;s how to tell which cause you have.</description><category>discord</category><category>telegram</category><category>bots</category><category>debugging</category><category>migration</category><category>how-to</category></item>
<item><title>Your Bot Token Is in Your Git History — Rotate It, Don&apos;t Scrub It</title><link>https://justrunmy.app/guides/bot-token-leaked-rotate-it</link><guid isPermaLink="true">https://justrunmy.app/guides/bot-token-leaked-rotate-it</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Once a token has been pushed anywhere, it&apos;s burned. Regenerate it, move it to an environment variable, and stop shipping secrets inside the image.</description><category>security</category><category>secrets</category><category>discord</category><category>telegram</category><category>git</category><category>bots</category></item>
<item><title>Your Build Gets Less Memory Than Your App — Why Bundles Fail to Compile</title><link>https://justrunmy.app/guides/build-memory-limit</link><guid isPermaLink="true">https://justrunmy.app/guides/build-memory-limit</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Builds run in their own capped container, so raising your app&apos;s RAM doesn&apos;t help. Here&apos;s what blows the limit and the four ways around it.</description><category>docker</category><category>build</category><category>memory</category><category>nodejs</category><category>troubleshooting</category></item>
<item><title>Building a Bot With Someone Else — Collaborate in the Repo, Not the Panel</title><link>https://justrunmy.app/guides/collaborating-on-a-bot</link><guid isPermaLink="true">https://justrunmy.app/guides/collaborating-on-a-bot</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Apps have a single owner, so there&apos;s no way to share one. That&apos;s less limiting than it sounds if deploys run from CI, and it forces a better setup anyway.</description><category>collaboration</category><category>git</category><category>ci-cd</category><category>bots</category><category>operations</category></item>
<item><title>Config Files vs Environment Variables — When Your App Needs a Real File</title><link>https://justrunmy.app/guides/config-files-vs-env-vars</link><guid isPermaLink="true">https://justrunmy.app/guides/config-files-vs-env-vars</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Env vars cover most settings, but some software only reads a file. Here&apos;s how config-file mounts work, and the rules that reject your input if you break them.</description><category>configuration</category><category>docker</category><category>env-vars</category><category>self-hosted</category><category>how-to</category></item>
<item><title>A Crash-Looping Discord Bot Can Get Its Token Reset</title><link>https://justrunmy.app/guides/crash-loop-identify-limit</link><guid isPermaLink="true">https://justrunmy.app/guides/crash-loop-identify-limit</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Every restart that reaches the gateway spends one IDENTIFY. Discord allows 1000 a day, and blowing past it resets your token. A 5-second loop gets there fast.</description><category>discord</category><category>bots</category><category>rate-limits</category><category>crash-loop</category><category>troubleshooting</category></item>
<item><title>You Deleted Your App — What Happens Next, and What You Can Do</title><link>https://justrunmy.app/guides/deleted-your-app</link><guid isPermaLink="true">https://justrunmy.app/guides/deleted-your-app</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Deleting is a soft delete with a retention window, but you can&apos;t undo it yourself. Here&apos;s what&apos;s recoverable, for how long, and how to not need it.</description><category>operations</category><category>troubleshooting</category><category>backups</category><category>volumes</category></item>
<item><title>Deploying an App You Built With an AI Coding Tool — A Checklist</title><link>https://justrunmy.app/guides/deploy-ai-generated-app-checklist</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-ai-generated-app-checklist</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>AI-generated projects run fine locally and break in six predictable ways when deployed. Here&apos;s what to fix before you upload, and what you can leave alone.</description><category>ai</category><category>vibe-coding</category><category>deployment</category><category>python</category><category>nodejs</category><category>how-to</category></item>
<item><title>Deploy a .NET App on a Small Container — Publish First, Then Tune the GC</title><link>https://justrunmy.app/guides/deploy-dotnet-small-container</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-dotnet-small-container</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>.NET runs fine on a modest container if you upload publish output rather than source, and know the two GC settings that decide its memory footprint.</description><category>dotnet</category><category>aspnet-core</category><category>deployment</category><category>memory</category><category>how-to</category></item>
<item><title>Deploy a FastAPI App With HTTPS — and Why It 502s if You Bind to localhost</title><link>https://justrunmy.app/guides/deploy-fastapi-https</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-fastapi-https</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Deploy FastAPI to a container with a free HTTPS certificate. Three things decide whether the URL answers, and getting them wrong still looks like a successful deploy.</description><category>fastapi</category><category>python</category><category>api</category><category>https</category><category>deployment</category><category>how-to</category></item>
<item><title>Deploy From GitHub Actions With Git Push — No Vendor Action Needed</title><link>https://justrunmy.app/guides/deploy-from-github-actions-git-push</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-from-github-actions-git-push</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Deploy from a GitHub Actions workflow using plain git push to a deploy remote. No marketplace action, no OAuth app, no SSH keys — plus the shallow-clone trap.</description><category>github-actions</category><category>ci-cd</category><category>git</category><category>deployment</category><category>how-to</category></item>
<item><title>Deploy With Git Push Without GitHub — No OAuth Connection Needed</title><link>https://justrunmy.app/guides/deploy-git-push-without-github</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-git-push-without-github</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Deploy with git push without GitHub, GitLab, or an OAuth connection. Push a local repo straight to a deploy remote, watch the build stream back, done.</description><category>git</category><category>deployment</category><category>docker</category><category>ci-cd</category><category>how-to</category></item>
<item><title>Deploy a Go App — Static Binary, Tiny Image, Smallest Footprint You Can Run</title><link>https://justrunmy.app/guides/deploy-go-app-small-image</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-go-app-small-image</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Go compiles to one static binary, so it deploys as a scratch-based image with almost no runtime overhead. Use a Dockerfile, not the zip uploader.</description><category>go</category><category>golang</category><category>docker</category><category>deployment</category><category>memory</category><category>how-to</category></item>
<item><title>Deploying a Node.js App — the Five Signals That Decide Your Build</title><link>https://justrunmy.app/guides/deploy-nodejs-build-signals</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-nodejs-build-signals</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Zero-config deploys aren&apos;t guesswork. Your lockfile, engines field, start script, build script, and port decide exactly what the build agent does.</description><category>nodejs</category><category>typescript</category><category>npm</category><category>deployment</category><category>how-to</category></item>
<item><title>Deploying a Python Bot — What the Build Agent Decides for You</title><link>https://justrunmy.app/guides/deploy-python-build-signals</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-python-build-signals</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Python version, Poetry vs pip, legacy aiogram pins, and unbuffered logs are all inferred from your project. Here&apos;s what gets chosen and how to influence it.</description><category>python</category><category>discord</category><category>telegram</category><category>bots</category><category>poetry</category><category>how-to</category></item>
<item><title>Deploy Without a Dockerfile: AI Build Agent vs. Buildpacks</title><link>https://justrunmy.app/guides/deploy-without-dockerfile-ai-build-agent</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-without-dockerfile-ai-build-agent</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>You can deploy without a Dockerfile using buildpacks or an AI build agent. Here&apos;s how the two differ, where zero-config detection fails, and which to pick.</description><category>docker</category><category>ai-agents</category><category>nodejs</category><category>python</category><category>dotnet</category><category>how-to</category></item>
<item><title>Your Bot Will Be Restarted — Design for It</title><link>https://justrunmy.app/guides/design-for-restarts</link><guid isPermaLink="true">https://justrunmy.app/guides/design-for-restarts</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Crashes, redeploys, and maintenance all restart your process, and you get about a second&apos;s notice. Here&apos;s how to make that a non-event instead of a bug.</description><category>bots</category><category>reliability</category><category>architecture</category><category>operations</category><category>how-to</category></item>
<item><title>&quot;This Interaction Failed&quot; — Discord&apos;s 3-Second Rule Explained</title><link>https://justrunmy.app/guides/discord-interaction-failed-3-seconds</link><guid isPermaLink="true">https://justrunmy.app/guides/discord-interaction-failed-3-seconds</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Discord gives your bot 3 seconds to acknowledge a slash command. Defer for anything slower — and know what a redeploy does to work you deferred.</description><category>discord</category><category>bots</category><category>slash-commands</category><category>debugging</category><category>how-to</category></item>
<item><title>Your Docker Image Is 1.2 GB — Here It Costs Downtime, Not Storage</title><link>https://justrunmy.app/guides/docker-image-size-costs-downtime</link><guid isPermaLink="true">https://justrunmy.app/guides/docker-image-size-costs-downtime</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Image size doesn&apos;t count against your disk quota; volumes do. So slim images for a different reason — every redeploy pulls the thing before your app starts.</description><category>docker</category><category>images</category><category>build</category><category>deployment</category><category>performance</category></item>
<item><title>There&apos;s a File Browser in the Panel — Download a Backup Without a Shell</title><link>https://justrunmy.app/guides/file-browser-in-the-panel</link><guid isPermaLink="true">https://justrunmy.app/guides/file-browser-in-the-panel</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>The Files tab browses your running container: download a database, upload a seed file, edit a config. Here&apos;s what persists and what quietly doesn&apos;t.</description><category>files</category><category>backups</category><category>volumes</category><category>debugging</category><category>how-to</category></item>
<item><title>Hosting a Webhook Receiver — 10 Seconds, a Signature, and a Redeploy</title><link>https://justrunmy.app/guides/host-a-webhook-receiver</link><guid isPermaLink="true">https://justrunmy.app/guides/host-a-webhook-receiver</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A webhook endpoint needs public HTTPS, a fast 2XX, and a verified signature. Here&apos;s how to build one that doesn&apos;t lose events when you redeploy.</description><category>webhooks</category><category>github</category><category>api</category><category>security</category><category>deployment</category><category>how-to</category></item>
<item><title>Hosting an AI Agent 24/7 — Calling a Model Is Cheap, Running One Isn&apos;t</title><link>https://justrunmy.app/guides/host-an-llm-agent-24-7</link><guid isPermaLink="true">https://justrunmy.app/guides/host-an-llm-agent-24-7</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>An LLM agent is nearly the perfect small-container workload: idle, waiting on an API. The things that actually bite are slow calls, restarts, and state.</description><category>ai-agents</category><category>llm</category><category>workers</category><category>openai</category><category>hosting</category><category>how-to</category></item>
<item><title>Host a Discord Bot Without an HTTP Server</title><link>https://justrunmy.app/guides/host-discord-bot-24-7</link><guid isPermaLink="true">https://justrunmy.app/guides/host-discord-bot-24-7</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Deploy a Discord gateway bot as a worker with a ZIP, set its token as an environment variable, and check logs and data before leaving it running.</description><category>discord</category><category>bots</category><category>nodejs</category><category>python</category><category>workers</category><category>how-to</category></item>
<item><title>Hosting a Telegram Mini App — HTTPS and the Validation Step Everyone Skips</title><link>https://justrunmy.app/guides/host-telegram-mini-app</link><guid isPermaLink="true">https://justrunmy.app/guides/host-telegram-mini-app</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A Mini App is a web page Telegram embeds, so it needs HTTPS with a valid certificate — and an initData check on your server that most tutorials leave out.</description><category>telegram</category><category>mini-apps</category><category>security</category><category>https</category><category>bots</category><category>how-to</category></item>
<item><title>How Many Discord Bots Can I Run on One Account?</title><link>https://justrunmy.app/guides/how-many-bots-one-account</link><guid isPermaLink="true">https://justrunmy.app/guides/how-many-bots-one-account</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Apps aren&apos;t a billing unit here — you&apos;re billed on total CPU, RAM and disk. So the real limit is how much memory your bots use, not how many there are.</description><category>discord</category><category>telegram</category><category>bots</category><category>pricing</category><category>quotas</category><category>how-to</category></item>
<item><title>How Ports and URLs Work — HTTPS, Raw TCP, and Custom Subdomains</title><link>https://justrunmy.app/guides/how-ports-and-urls-work</link><guid isPermaLink="true">https://justrunmy.app/guides/how-ports-and-urls-work</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>HTTPS bindings get a certificate and a hostname. TCP and UDP get a host and a port that isn&apos;t the one you chose. Here&apos;s the model, and how to pick a nicer name.</description><category>ports</category><category>https</category><category>tcp</category><category>networking</category><category>how-to</category></item>
<item><title>How to Roll Back a Bad Deploy — and What Won&apos;t Roll Back With It</title><link>https://justrunmy.app/guides/how-to-roll-back-a-deploy</link><guid isPermaLink="true">https://justrunmy.app/guides/how-to-roll-back-a-deploy</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Pushed images keep a tag history you can switch back to in one click. But your database migration doesn&apos;t roll back, and `latest` destroys the option entirely.</description><category>deployment</category><category>docker</category><category>rollback</category><category>operations</category><category>how-to</category></item>
<item><title>Running a Java or Kotlin Discord Bot (JDA) on a Small Container</title><link>https://justrunmy.app/guides/java-bot-small-container</link><guid isPermaLink="true">https://justrunmy.app/guides/java-bot-small-container</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Java bots deploy via Dockerfile, not the zip flow. The work is telling the JVM how much of the container it may use — and getting the build to fit.</description><category>java</category><category>kotlin</category><category>jda</category><category>discord</category><category>memory</category><category>how-to</category></item>
<item><title>Deploying Laravel on a Single-Process Container With FrankenPHP</title><link>https://justrunmy.app/guides/laravel-single-process-container</link><guid isPermaLink="true">https://justrunmy.app/guides/laravel-single-process-container</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>The classic PHP stack is two processes. A container platform wants one. FrankenPHP collapses nginx and PHP-FPM into a single binary — here&apos;s the setup.</description><category>php</category><category>laravel</category><category>frankenphp</category><category>docker</category><category>deployment</category><category>how-to</category></item>
<item><title>Move a Bot Off a VPS: What Changes</title><link>https://justrunmy.app/guides/move-bot-off-a-vps</link><guid isPermaLink="true">https://justrunmy.app/guides/move-bot-off-a-vps</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Move a bot from a VPS to one container. Plan its data, public ports, process monitoring and costs before retiring the server.</description><category>vps</category><category>migration</category><category>bots</category><category>operations</category><category>how-to</category></item>
<item><title>Move a Discord Bot Off Replit: Code, Secrets, and Data</title><link>https://justrunmy.app/guides/move-discord-bot-off-replit</link><guid isPermaLink="true">https://justrunmy.app/guides/move-discord-bot-off-replit</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Move a Discord bot from Replit to a long-running container. Export its files and data, set the token, and remove a keep-alive server if you used one.</description><category>discord</category><category>telegram</category><category>bots</category><category>replit</category><category>migration</category><category>how-to</category></item>
<item><title>Move a Heroku App: Processes, Database, and Scheduled Jobs</title><link>https://justrunmy.app/guides/move-heroku-app-what-maps-to-what</link><guid isPermaLink="true">https://justrunmy.app/guides/move-heroku-app-what-maps-to-what</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Map Heroku processes and config vars to containers, then plan the changes needed for Postgres, Scheduler, files, and your app URL.</description><category>heroku</category><category>migration</category><category>deployment</category><category>postgres</category><category>how-to</category></item>
<item><title>There Are No Health Checks — Build the Watchdog Yourself</title><link>https://justrunmy.app/guides/no-health-checks-build-a-watchdog</link><guid isPermaLink="true">https://justrunmy.app/guides/no-health-checks-build-a-watchdog</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Nothing probes your app. Restarts react to a process exiting, not to one that&apos;s hung, so a deadlocked worker looks perfectly healthy. Here&apos;s the fix.</description><category>monitoring</category><category>reliability</category><category>watchdog</category><category>operations</category><category>workers</category></item>
<item><title>You Can Calculate Your Maximum Hosting Bill in Advance</title><link>https://justrunmy.app/guides/no-surprise-bills</link><guid isPermaLink="true">https://justrunmy.app/guides/no-surprise-bills</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Billing here follows what you allocate, not what your traffic does — so a spike can&apos;t produce a surprise invoice. Here&apos;s the arithmetic and the one exception.</description><category>pricing</category><category>billing</category><category>quotas</category><category>operations</category></item>
<item><title>Add a One-Click Deploy Link to Your Project&apos;s README</title><link>https://justrunmy.app/guides/one-click-deploy-link</link><guid isPermaLink="true">https://justrunmy.app/guides/one-click-deploy-link</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Turn any public Docker image into a shareable deploy link with the image, volumes, ports, and env vars pre-filled. Just a URL — no manifest file to maintain.</description><category>open-source</category><category>docker</category><category>deployment</category><category>self-hosted</category><category>how-to</category></item>
<item><title>Private Docker Registry Hosting Without Docker Hub Rate Limits</title><link>https://justrunmy.app/guides/private-docker-registry-avoid-docker-hub-limits</link><guid isPermaLink="true">https://justrunmy.app/guides/private-docker-registry-avoid-docker-hub-limits</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Get a private Docker registry with its own credentials, push images straight to it, and run them — no Docker Hub pull limits and no public image listings.</description><category>docker</category><category>registry</category><category>ci-cd</category><category>deployment</category><category>how-to</category></item>
<item><title>Protecting a Public Endpoint When There&apos;s No WAF or Rate Limiting</title><link>https://justrunmy.app/guides/protecting-a-public-endpoint</link><guid isPermaLink="true">https://justrunmy.app/guides/protecting-a-public-endpoint</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>The edge terminates TLS and routes by hostname — that&apos;s all. Every other protection is your app&apos;s job. Here&apos;s the cheap 80% for a small service.</description><category>security</category><category>api</category><category>rate-limiting</category><category>databases</category><category>architecture</category></item>
<item><title>How Much CPU and RAM Does Your Bot Actually Need?</title><link>https://justrunmy.app/guides/right-sizing-cpu-and-ram</link><guid isPermaLink="true">https://justrunmy.app/guides/right-sizing-cpu-and-ram</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Presets run from 0.1 vCPU to 2. Start at the bottom, move up only on evidence — and know why a change seems to do nothing until you restart.</description><category>performance</category><category>memory</category><category>bots</category><category>quotas</category><category>how-to</category></item>
<item><title>Build an RSS-to-Discord Feed Bot That Doesn&apos;t Spam Your Channel</title><link>https://justrunmy.app/guides/rss-to-discord-feed-bot</link><guid isPermaLink="true">https://justrunmy.app/guides/rss-to-discord-feed-bot</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A feed relay is three moving parts and one classic failure — reposting the whole feed after every redeploy. Here&apos;s how to build one that behaves.</description><category>discord</category><category>telegram</category><category>rss</category><category>bots</category><category>volumes</category><category>how-to</category></item>
<item><title>Self-Host Postgres Instead of Paying for a Managed Database Add-On</title><link>https://justrunmy.app/guides/run-your-own-postgres-instead-of-managed-addon</link><guid isPermaLink="true">https://justrunmy.app/guides/run-your-own-postgres-instead-of-managed-addon</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A managed Postgres add-on is often the biggest line on a small project&apos;s bill. Run Postgres as a container with a volume instead — and know the trade-offs.</description><category>postgres</category><category>databases</category><category>docker</category><category>volumes</category><category>how-to</category></item>
<item><title>Run Scheduled Tasks Without a Cron Service</title><link>https://justrunmy.app/guides/scheduled-tasks-without-cron</link><guid isPermaLink="true">https://justrunmy.app/guides/scheduled-tasks-without-cron</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>If your bot or worker runs continuously, put the schedule inside it rather than paying for a separate cron service.</description><category>cron</category><category>scheduling</category><category>bots</category><category>workers</category><category>python</category><category>nodejs</category><category>how-to</category></item>
<item><title>Self-Host ntfy for Push Notifications From Your Bots and Scripts</title><link>https://justrunmy.app/guides/self-host-ntfy-push-notifications</link><guid isPermaLink="true">https://justrunmy.app/guides/self-host-ntfy-push-notifications</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>One small Go binary turns any curl command into a phone notification. Here&apos;s the deploy, the auth config people skip, and the honest iOS caveat.</description><category>self-hosted</category><category>ntfy</category><category>notifications</category><category>docker</category><category>monitoring</category><category>how-to</category></item>
<item><title>Self-Host Uptime Kuma in One Form — Image, Volume, HTTPS</title><link>https://justrunmy.app/guides/self-host-uptime-kuma</link><guid isPermaLink="true">https://justrunmy.app/guides/self-host-uptime-kuma</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Deploy Uptime Kuma from its public Docker image with a persistent volume and an HTTPS URL, set in a single create form. Plus the one mistake to avoid.</description><category>uptime-kuma</category><category>self-hosted</category><category>monitoring</category><category>docker</category><category>volumes</category><category>how-to</category></item>
<item><title>You Get a Shell in Every Container — Even a Distroless One</title><link>https://justrunmy.app/guides/shell-in-every-container</link><guid isPermaLink="true">https://justrunmy.app/guides/shell-in-every-container</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Minimal images normally mean no shell and no debugging. A static busybox is mounted into every container here, so scratch images stay inspectable.</description><category>docker</category><category>debugging</category><category>distroless</category><category>shell</category><category>how-to</category></item>
<item><title>SQLite or Postgres for Your Bot? One Question Decides It</title><link>https://justrunmy.app/guides/sqlite-or-postgres-for-a-bot</link><guid isPermaLink="true">https://justrunmy.app/guides/sqlite-or-postgres-for-a-bot</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Not scale — architecture. If one process owns the data, SQLite on a volume wins easily. If two apps need it, you have no choice, because volumes aren&apos;t shared.</description><category>sqlite</category><category>postgres</category><category>databases</category><category>bots</category><category>architecture</category></item>
<item><title>Run a Staging Bot Alongside Your Live One Without Doubling the Bill</title><link>https://justrunmy.app/guides/staging-bot-alongside-production</link><guid isPermaLink="true">https://justrunmy.app/guides/staging-bot-alongside-production</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Test bot changes on a second bot account instead of in production. Two apps, two tokens, one codebase — and the app count doesn&apos;t affect what you pay.</description><category>discord</category><category>telegram</category><category>bots</category><category>staging</category><category>deployment</category><category>how-to</category></item>
<item><title>Telegram Bot Hosting: Polling vs Webhook, and What Each One Needs</title><link>https://justrunmy.app/guides/telegram-bot-hosting-polling-vs-webhook</link><guid isPermaLink="true">https://justrunmy.app/guides/telegram-bot-hosting-polling-vs-webhook</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Polling needs no ports and no domain. Webhooks need HTTPS on port 443 with a valid certificate. Here&apos;s how to pick, and how to run either one.</description><category>telegram</category><category>bots</category><category>python</category><category>nodejs</category><category>https</category><category>how-to</category></item>
<item><title>The Events Tab — the History That Survives When Logs Rotate Away</title><link>https://justrunmy.app/guides/the-events-tab</link><guid isPermaLink="true">https://justrunmy.app/guides/the-events-tab</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Logs tell you why something broke and then disappear. The event history tells you when and how often, and it&apos;s still there after a redeploy.</description><category>debugging</category><category>observability</category><category>logs</category><category>operations</category><category>bots</category></item>
<item><title>What 0.5 vCPU Actually Means — Your Container Gets Frozen, Not Slowed</title><link>https://justrunmy.app/guides/what-half-a-vcpu-actually-means</link><guid isPermaLink="true">https://justrunmy.app/guides/what-half-a-vcpu-actually-means</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A fractional CPU quota is a time budget per 100ms window. Exhaust it and the kernel stops your process cold, which is why symptoms come in spikes.</description><category>cpu</category><category>performance</category><category>containers</category><category>throttling</category><category>troubleshooting</category></item>
<item><title>What Happens When You Redeploy — and Why You Get One Second to Shut Down</title><link>https://justrunmy.app/guides/what-happens-when-you-redeploy</link><guid isPermaLink="true">https://justrunmy.app/guides/what-happens-when-you-redeploy</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>A redeploy stops your container, removes it, and builds a new one. Nothing overlaps, so there&apos;s real downtime — and your shutdown window is about a second.</description><category>deployment</category><category>docker</category><category>lifecycle</category><category>bots</category><category>architecture</category></item>
<item><title>What You&apos;re Actually Granting When You Connect an AI Agent to Your Hosting</title><link>https://justrunmy.app/guides/what-mcp-access-grants-your-agent</link><guid isPermaLink="true">https://justrunmy.app/guides/what-mcp-access-grants-your-agent</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>22 MCP tools, 8 of them read-only. But read-only isn&apos;t the same as harmless — two of those hand your agent credentials. Here&apos;s the honest breakdown.</description><category>mcp</category><category>ai-agents</category><category>security</category><category>permissions</category><category>cursor</category></item>
<item><title>A Stopped App Has No Shell — What You Can Still Do, and the Disk Catch-22</title><link>https://justrunmy.app/guides/when-your-app-is-stopped</link><guid isPermaLink="true">https://justrunmy.app/guides/when-your-app-is-stopped</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Shell and the file browser need a running container. Logs and events don&apos;t. Knowing which is which matters most when a disk overrun stops everything at once.</description><category>operations</category><category>debugging</category><category>volumes</category><category>disk</category><category>troubleshooting</category></item>
<item><title>Which Deploy Path Should You Use? A Five-Way Decision Guide</title><link>https://justrunmy.app/guides/which-deploy-path</link><guid isPermaLink="true">https://justrunmy.app/guides/which-deploy-path</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Zip upload, git push, Docker push, prefab template, or existing image — each has a real constraint. Here&apos;s how to pick in about thirty seconds.</description><category>deployment</category><category>docker</category><category>git</category><category>getting-started</category><category>how-to</category></item>
<item><title>Your Worker Doesn&apos;t Fit in a Serverless Function — and Never Will</title><link>https://justrunmy.app/guides/worker-doesnt-fit-in-a-function</link><guid isPermaLink="true">https://justrunmy.app/guides/worker-doesnt-fit-in-a-function</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Functions run when invoked. A bot or worker holds a connection nothing invokes. That&apos;s structural, not a limit you can raise — here&apos;s the hybrid that works.</description><category>serverless</category><category>vercel</category><category>workers</category><category>bots</category><category>architecture</category></item>
<item><title>&quot;It Works Locally&quot; — Why Your Bot Breaks the Moment You Deploy</title><link>https://justrunmy.app/guides/works-locally-not-deployed</link><guid isPermaLink="true">https://justrunmy.app/guides/works-locally-not-deployed</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Same code, different machine. Case-sensitive filenames, CRLF line endings, a UTC clock, and missing env vars cause most of it. Here&apos;s the checklist.</description><category>bots</category><category>debugging</category><category>troubleshooting</category><category>python</category><category>nodejs</category></item>
<item><title>You Probably Don&apos;t Need Redis — Caching for Small Apps and Bots</title><link>https://justrunmy.app/guides/you-dont-need-redis</link><guid isPermaLink="true">https://justrunmy.app/guides/you-dont-need-redis</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>For a single small app, an in-process cache beats a Redis container on speed, cost, and security. Here&apos;s when that&apos;s true, and what to do when it isn&apos;t.</description><category>redis</category><category>caching</category><category>bots</category><category>api</category><category>security</category><category>architecture</category></item>
<item><title>Your Container Logs Are Ephemeral Twice Over — Plan Around It</title><link>https://justrunmy.app/guides/your-logs-are-ephemeral</link><guid isPermaLink="true">https://justrunmy.app/guides/your-logs-are-ephemeral</guid><pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate><description>Logs rotate at roughly 10 MB and disappear entirely when you redeploy. Here&apos;s what&apos;s captured, what isn&apos;t, and how to keep the parts you&apos;ll need later.</description><category>logs</category><category>debugging</category><category>observability</category><category>bots</category><category>how-to</category></item>
<item><title>Deploy Apps From Your AI Coding Agent via MCP (Cursor, VS Code, Claude Code)</title><link>https://justrunmy.app/guides/deploy-apps-ai-agent-mcp</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-apps-ai-agent-mcp</guid><pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate><description>Connect Cursor, VS Code, or Claude Code to JustRunMy.App&apos;s MCP server and deploy, configure, and operate apps directly from your AI agent.</description><category>mcp</category><category>ai-agents</category><category>git</category><category>automation</category><category>how-to</category></item>
<item><title>Deploy an MQTT Broker with Docker: Eclipse Mosquitto on a Raw TCP Port</title><link>https://justrunmy.app/guides/deploy-mqtt-broker-docker-mosquitto</link><guid isPermaLink="true">https://justrunmy.app/guides/deploy-mqtt-broker-docker-mosquitto</guid><pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate><description>How to deploy Eclipse Mosquitto as a public MQTT broker using a Docker image, a mounted config file, a persistent volume, and a raw TCP port.</description><category>mqtt</category><category>docker</category><category>tcp</category><category>iot</category><category>how-to</category></item>
</channel></rss>
