Project ideas from Hacker News discussions.

Should I run plain Docker Compose in production in 2026?

📝 Discussion Summary (Click to expand)

3 Most Prevalent Themes from the Hacker News Discussion

1. Docker Compose vs. Alternatives

There's significant debate about container orchestration tools, with users advocating for various alternatives to Docker Compose depending on use cases.

"I think many of these issues are also solved by Podman and systemd depending on what kind of 'production' you're building for. If you're building a linux-y appliance and you need to run a few containers I think Podman is a much better and more ergonomic way of doing so." - noodlesUK

"I really like developing against compose because it's light but gives you that escape hatch of translating to k8s if later circumstances call for it. Very few separate ecosystem transfers are quite that frictionless." - Havoc

2. Production Suitability of Docker Compose

There's considerable disagreement about whether Docker Compose is appropriate for production environments, with strong opinions on both sides.

"I wouldn't use Docker in production." - JodieBenitez

"It's not a matter of giving a universal answer to whether docker compose in production is fine, but how to evaluate it. Which features or safeguards necessary for a healthy production environment you forfeit when choosing plain docker compose? What's the tradeoff?" - gchamonlive

"My experience with docker-compose is a bit outdated, but my impression some years ago was that it was too sensitive and fragile. I encountered bugs or incompatibilities that broke the docker-compose setup often enough to be forced to pin the specific docker and docker-compose versions. And the error handling was terrible." - fabian2k

3. Package Management and Distribution Challenges

Users frequently discuss challenges with package repositories, versioning, and distribution of container tools across different Linux distributions.

"This is the kind of nuisance the Debian derivatives have been running into for more than 20 years: they are extremely conservative, and if that is all you need, then that is great, but if not, you'll have to either run the latest Ubuntu (not LTS), or you upgrade to something like fedora." - exceptione

"You don't need to live at the edge of new features. Do you upgrade your fridge and your oven every two months? It's nice when you can have something running and not worry that the next update will break your software and/or your workflow." - skydhash

"Then you learn podman can't even list containers for all users properly and it kind of starts smelling like the whole ip4 vs ip6 debacle: bunch of vocal proponents wanting you to subject yourself to endless torture for no discernible reason." - gear54rus


🚀 Project Ideas

Generating project ideas…

Quadlet Orchestrator

Summary

  • Generates and manages Podman quadlet (systemd unit) files automatically, handling logging, health checks, and image upgrades.
  • Bridges the gap between Docker‑Compose‑style workflows and production‑grade systemd service management.

Details

Key Value
Target Audience DevOps engineers & hobbyists running Podman containers on Linux servers who need reliable service lifecycles.
Core Feature Auto‑create, update, and monitor systemd units; integrated log tailing via journalctl; rolling image upgrades with rollback; secret volume injection.
Tech Stack Go (backend), Go text/template for unit files, React UI for configuration, SQLite for state tracking.
Difficulty Medium
Monetization Revenue-ready: Subscription $9/mo per managed host

Notes

  • HN commenters repeatedly ask for a way to “use podman with generated systemd unit files” and struggle with manual quadlet creation – this tool directly solves that.
  • Provides clear operational visibility (systemd status, logs) that Docker‑Compose users lack, making production deployments far less error‑prone.

ComposeLite SaaS

Summary

  • Hosted platform that runs Docker‑Compose definitions in a managed environment with version pinning, automated secret handling, and one‑click rollbacks. - Lets teams deploy to production without manually maintaining Docker hosts or firewalls.

Details

Key Value
Target Audience Small development teams, startups, and hobbyists who want production‑grade Compose deployments but lack ops expertise.
Core Feature Managed Compose execution with immutable image builds, secret injection via encrypted vault, health‑check monitoring, and automatic rollback on failure.
Tech Stack Node.js/Express backend, PostgreSQL for state, Docker-in‑Docker on Fly.io workers, Vault for secret storage.
Difficulty High
Monetization Revenue-ready: Tiered pricing $19/mo for up to 5 services, $49/mo for unlimited services

Notes

  • Several comments lament the “operational gaps” Docker‑Compose leaves (cleanup, healing, image pinning). This SaaS removes those gaps while preserving the simplicity users love.
  • Addresses the frequent ask for “a nice guide for podman that includes quadlets (or saying not to use them?)” by offering a Compose‑compatible, production‑ready layer.

Container Manifest Compiler

Summary

  • CLI tool that converts a Docker‑Compose‑style YAML file into either Podman quadlet units or Kubernetes manifests, with optional chaos‑testing hooks.
  • Enables seamless migration from simple compose files to more robust orchestration without rewriting configs.

Details

Key Value
Target Audience Engineers maintaining compose files locally who want to test or move to Kubernetes or systemd‑based deployments.
Core Feature Single declarative YAML input; multi‑target output (podman quadlets, k8s yaml); built‑in secret handling; flag to generate chaos‑test scenarios.
Tech Stack Rust (core engine), Clap for CLI, Handlebars templates for manifests, Docker API client for validation.
Difficulty Medium
Monetization Hobby

Notes

  • Frequently discussed the difficulty of “podman compose” and lack of upstream packages – this compiler unifies both worlds, turning a compose file into production‑ready units or k8s manifests on demand. - Directly answers the need for “a nice guide for podman that includes quadlets” by providing an automated generation path from familiar compose syntax.

Read Later