<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DevOps on Reorx’s Forge</title><link>https://reorx.com/tags/devops/</link><description>Recent content in DevOps on Reorx’s Forge</description><image><url>https://reorx.com/images/forge-v2-compat.svg</url><link>https://reorx.com/images/forge-v2-compat.svg</link></image><generator>Hugo -- gohugo.io</generator><lastBuildDate>Wed, 11 Feb 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://reorx.com/tags/devops/feed.xml" rel="self" type="application/rss+xml"/><item><title>My OpenClaw Desperately Needs a DevOps Agent</title><link>https://reorx.com/blog/devops-agent-is-the-next-openclaw-moment/</link><pubDate>Wed, 11 Feb 2026 12:00:00 +0800</pubDate><guid>https://reorx.com/blog/devops-agent-is-the-next-openclaw-moment/</guid><description>A few days ago I shared how OpenClaw has been helping me — it can truly take over the programmer role, freeing me from the grind of development tasks so I can think about project decisions, product design, and where the company is heading. I can finally act like a CEO of a one-person company, doing more of what a manager should do. That&amp;rsquo;s been a huge level-up for me.</description><content:encoded><![CDATA[<p>A few days ago I shared <a href="https://reorx.com/blog/openclaw-is-changing-my-life/">how OpenClaw has been helping me</a> — it can truly take over the programmer role, freeing me from the grind of development tasks so I can think about project decisions, product design, and where the company is heading. I can finally act like a CEO of a one-person company, doing more of what a manager should do. That&rsquo;s been a huge level-up for me.</p>
<p>But when I was about to ship a project the other day, I realized it still can&rsquo;t replace me when it comes to DevOps:</p>
<ol>
<li>
<p><strong>Extremely high complexity</strong>: DevOps work is far more complex than programming. You&rsquo;re operating command lines, logging into servers to check things, and you need to be incredibly careful — one mistake can have massive consequences.</p>
</li>
<li>
<p><strong>Multi-dimensional interaction</strong>: You need to open various web UIs to manage cloud resources, copy-paste critical keys, deploy services, and operate cloud platform dashboards.</p>
</li>
<li>
<p><strong>Constant context switching</strong>: You&rsquo;re jumping between the terminal and web UIs, constantly verifying and handling edge cases. These operations go beyond what plain text can express.</p>
</li>
</ol>
<p>While OpenClaw can already replace the programmer, no agent can truly handle DevOps yet. I think there&rsquo;s a huge opportunity here. Maybe it&rsquo;s time to build a real, autonomous DevOps Agent.</p>
<h2 id="a-real-deployment-story">A Real Deployment Story</h2>
<p>To show what DevOps difficulties actually look like, let me walk through my recent experience deploying Vocalflow — a voice input and transcription service I built.</p>
<p>First, I created a project on my self-hosted Dokploy instance and set up the app inside it. Then I manually clicked through the configuration to set the Docker image path pointing to GitHub&rsquo;s container registry. Since the image is private, I had to dig up a GitHub PAT and paste it in.</p>
<p>Next, I wrote GitHub Actions for building the image — this was the one thing I had OpenClaw help with. Then I added another Action: once the image build completes, it calls the deployment platform&rsquo;s API via curl to trigger auto-deployment. Since this step requires token authentication, I had to open the GitHub Actions settings page and add the Secret Value.</p>
<p>After all that, I pushed the code. The auto-deployment kicked in, but the app failed to start. I checked and found that better-sqlite3 couldn&rsquo;t find its native Node extension. I had OpenClaw debug and search for a while:</p>
<ol>
<li>First it tried switching the image base from Alpine to Debian Slim — didn&rsquo;t help.</li>
<li>After several fruitless searches, I manually went to the project&rsquo;s Issues and searched for &ldquo;Alpine,&rdquo; finally finding a relevant thread about Docker startup problems. <a href="https://github.com/WiseLibs/better-sqlite3/issues/146">https://github.com/WiseLibs/better-sqlite3/issues/146</a></li>
<li>In there I found a reply about pnpm workspaces — turns out pnpm was blocking better-sqlite3&rsquo;s post-install build step, and you need to add an &ldquo;approve-builds&rdquo; config.</li>
</ol>
<p>Once I told OpenClaw, it added the file and pushed again. The project finally came alive.</p>
<p>Then came domain configuration. I had to go to the Cloudflare Dashboard, find my top-level domain, add a subdomain, and point it to the deployment server. After that, I went back to Dokploy to map the new domain to the service and configure automatic HTTPS via Let&rsquo;s Encrypt. I also needed to get the port right — I asked OpenClaw which port the service was actually running on. Only then was everything set up. I then checked Docker&rsquo;s runtime logs to verify whether auto-migration ran correctly. It didn&rsquo;t. I notified OpenClaw to look into it, but since it couldn&rsquo;t directly access the production logs, verifying the fix was hard. I went back and forth debugging several times. Once that was sorted, I started a new session and had it research and write a CLI tool for fetching Dokploy service logs — just to make life easier next time. <a href="https://github.com/reorx/scripts/blob/master/dokploy-logs">https://github.com/reorx/scripts/blob/master/dokploy-logs</a></p>
<h2 id="the-future-of-the-devops-agent">The Future of the DevOps Agent</h2>
<p>This is what DevOps work looks like — extremely tedious, fragmented, and unpredictable. There&rsquo;s no universal approach to standardize it. Especially in the early stages of a project, entropy is incredibly high. Only after a project stabilizes can you start managing things through standardized text-based tools like Ansible or Terraform, forming SOPs.</p>
<p>In an era where development moves this fast and everyone is constantly building new projects, general-purpose Coding LLMs trained on existing data do have DevOps knowledge, but they can&rsquo;t truly do the job. They can&rsquo;t close the loop the way they can with development work. That&rsquo;s the reality, and it&rsquo;s the direction I believe future agents need to explore.</p>
<p>The core ideas behind such an agent:</p>
<ul>
<li><strong>Not another DevOps platform</strong>: Don&rsquo;t try to build yet another IaaS or ops platform.</li>
<li><strong>Adapt to the real world</strong>: The agent should adapt to real-world DevOps workflows, learning and mastering various skills — like operating AWS, Dokploy, or Cloudflare infrastructure.</li>
<li><strong>Pluggable architecture</strong>: The agent should be pluggable, like a person who can work at any company in any role. It can be installed into any system — whether that&rsquo;s OpenClaw, Claude Code, or Cursor.</li>
</ul>
<p>This would complete the last missing piece, freeing developers and small companies from DevOps busywork and closing the entire loop from idea → development → launch.</p>
]]></content:encoded></item></channel></rss>