The open-source commercialization crisis has just destroyed the DevOps community’s trust. Broadcom’s policy of ending free version pinning support in the Bitnami container catalog — and forcing free-tier users onto the unstable latest tag for production — has broken CI/CD pipeline reliability and triggered massive ImagePullBackOff across Kubernetes clusters.
Out of frustration with the loss of that stability, I built a modular, standardized, and fully independent Custom Docker Image ecosystem. Inspired by the convenience of Bitnami and LinuxServer, this project brings back full control over safe, specific version pinning — but with one big leap forward: adding essential extra packages that are ready for production.
As an overview, here is a fundamental comparison of the PostgreSQL image I designed against other providers:
| Package | Bitnami | Official | Me |
| LoadBalancer | – | – | PgBouncer |
| HA Options | repmgr / Native HA | Native HA | Patroni / Native HA |
| Backup System | Basic | Basic | Basic / pgBackrest |
| Table Maintenance | Basic | Basic | Basic / pgRepack |
| Job Scheduling | – | – | pg_cron |
| Scaling Architecture | Vertical | Vertical | Vertical / Horizontal via Citus |
| Change Data Capture (CDC) | – | – | decoderbufs |
| Real-Time Query Tracking | – | – | pgstatmonitor |
| Log Analysis & Reports | – | – | pgbadger |
| Automated Indexing | – | – | dexter |
| Safe Index Sandboxing | – | – | hypopg |
| Fast Cluster Metrics | – | – | pgmetrics |
| Config Management | Partial | – | 100% Declarative Envs |
Want something added or changed? Just open a PR… or want to build a custom version for your own company’s needs? Just fork and modify it however you like. The license is MIT.
A Uniform Blueprint Philosophy
This project does not stop at PostgreSQL. The container ecosystem I built can carry the same architectural standard to all other popular stacks — from WordPress, MariaDB, MinIO, Kafka, all the way to the observability line such as Grafana, Prometheus, Thanos, and Alloy.
Every image in this project is designed with one uniform DNA: 100% managed via declarative environment variables with an absolute volume directory structure. With this radical standardization, managing dozens of different microservices in production will feel as easy as configuring a single clean YAML file. Time to throw away config drift and enjoy a truly effortless deployment experience.
Repository: https://github.com/supanadit/containers ( MIT License )