Replacing deprecated Bitnami images

In August 2025 Bitnami moved its free versioned container images tobitnamilegacy, which receives no further updates or security fixes, and put maintained images behind Bitnami Secure Images. If you are still pulling from docker.io/bitnami, you are running software that stopped being patched.

Bitnami builds 379 images. Minimal has an equivalent for64 of them, free, with no account and no paid tier — which leaves307 with no replacement here. Both lists are below, generated from Bitnami's own repository rather than compiled by hand, and ordered by Docker Hub pull count so the ones people actually run come first.

Direct replacements

Same upstream software. Configuration and paths follow the upstream project's conventions rather than Bitnami's, so read the migration notes below before swapping.

Bitnami imageMinimal replacementBitnami pulls
bitnami/kubectlminimal-kubectl5,384,785,956
bitnami/postgresqlminimal-postgres-slim3,767,130,578
bitnami/redisminimal-redis-slim3,345,726,917
bitnami/external-dnsminimal-external-dns1,081,812,852
bitnami/mariadbminimal-mariadb837,717,069
bitnami/rabbitmqminimal-rabbitmq658,491,113
bitnami/nginxminimal-nginx439,074,646
bitnami/zookeeperminimal-zookeeper337,352,713
bitnami/kafkaminimal-kafka331,311,734
bitnami/mysqlminimal-mysql211,661,345
bitnami/redis-exporterminimal-redis-exporter170,988,715
bitnami/metrics-serverminimal-metrics-server146,634,101
bitnami/etcdminimal-etcd139,745,434
bitnami/memcachedminimal-memcached131,948,122
bitnami/wordpressminimal-wordpress110,138,650
bitnami/oauth2-proxyminimal-oauth2-proxy97,321,987
bitnami/node-exporterminimal-node-exporter95,553,577
bitnami/postgres-exporterminimal-postgres-exporter74,236,027
bitnami/apacheminimal-httpd72,685,743
bitnami/cassandraminimal-cassandra70,251,343
bitnami/kube-state-metricsminimal-kube-state-metrics63,905,203
bitnami/prometheusminimal-prometheus60,213,621
bitnami/natsminimal-nats48,022,153
bitnami/alertmanagerminimal-alertmanager46,953,618
bitnami/nodeminimal-node-slim38,913,569
bitnami/keycloakminimal-keycloak32,153,737
bitnami/thanosminimal-thanos29,660,486
bitnami/rubyminimal-ruby28,399,388
bitnami/envoyminimal-envoy23,909,841
bitnami/solrminimal-solr23,711,801
bitnami/pgbouncerminimal-pgbouncer20,465,339
bitnami/php-fpmminimal-php14,017,774
bitnami/neo4jminimal-neo4j13,902,532
bitnami/consulminimal-consul13,143,584
bitnami/blackbox-exporterminimal-blackbox-exporter11,642,452
bitnami/airflowminimal-airflow10,465,984
bitnami/tomcatminimal-tomcat9,566,390
bitnami/fluent-bitminimal-fluent-bit9,195,456
bitnami/jenkinsminimal-jenkins8,912,579
bitnami/pythonminimal-python6,183,446
bitnami/rcloneminimal-rclone4,083,485
bitnami/valkeyminimal-valkey2,909,212
bitnami/javaminimal-java2,901,681
bitnami/orasminimal-oras2,729,462
bitnami/kongminimal-kong1,888,814
bitnami/cosignminimal-cosign1,598,776
bitnami/argo-cdminimal-argo-cd1,574,815
bitnami/trivyminimal-trivy1,324,007
bitnami/pushgatewayminimal-pushgateway990,884
bitnami/couchdbminimal-couchdb982,005
bitnami/haproxyminimal-haproxy977,645
bitnami/kanikominimal-kaniko798,679
bitnami/opensearchminimal-opensearch657,181
bitnami/dexminimal-dex393,808
bitnami/flinkminimal-flink308,690
bitnami/gitlab-runnerminimal-gitlab-runner295,505
bitnami/giteaminimal-gitea260,212
bitnami/dotnetminimal-dotnet213,348
bitnami/jaegerminimal-jaeger203,444
bitnami/telegrafminimal-telegraf197,410
bitnami/seaweedfsminimal-seaweedfs64,771
bitnami/zipkinminimal-zipkin17,268
bitnami/notationminimal-notation10,894
bitnami/kyvernominimal-kyverno107

What Minimal does not cover

307 of Bitnami's 379 images have no Minimal equivalent. The most-pulled of them:

Bitnami imagePulls
bitnami/sealed-secrets-controller3,130,168,422
bitnami/mongodb1,736,704,190
bitnami/redis-cluster274,123,140
bitnami/azure-cli207,822,977
bitnami/redis-sentinel183,810,983
bitnami/ghost131,034,029
bitnami/elasticsearch117,133,945
bitnami/phpmyadmin76,545,610
bitnami/mongodb-exporter73,543,627
bitnami/grafana72,437,240
bitnami/postgresql-repmgr65,494,069
bitnami/fluentd62,405,241

Two of these are deliberate rather than pending: mongodb (SSPL) andelasticsearch (Elastic License) are not open source, so they will not be added.opensearch is the closest available substitute for Elasticsearch. The rest are simply not built yet.

The three things that will break

A Bitnami image is not shaped like a Minimal one, so this is not a pure reference swap. Expect these:

Bitnami's /opt/bitnami paths do not exist

Bitnami standardises config, data and binaries under /opt/bitnami/<app>. Minimal follows each project's own upstream layout instead. Any volume mount, config path orcommand referencing /opt/bitnami needs rewriting. Each image's Specifications tab lists its actual entrypoint and paths.

No shell, so Bitnami's entrypoint scripts do not port

Bitnami images ship a shell and a substantial libentrypoint.sh layer that renders config from environment variables. Minimal production images have no shell at all, so that pattern cannot be carried across — configure the software directly, or render config in an init container.

Different non-root UID

Bitnami images conventionally run as UID 1001. Minimal uses65532. Existing volumes written by a Bitnami container will be owned by the wrong UID, so set fsGroup or chown the data before cutting over.On a database volume, test this on a copy first.

A note on Helm charts

Most Bitnami usage is via Bitnami Helm charts, and those charts assume the Bitnami image layout throughout — the paths, the entrypoint scripts and the UID above. Overridingimage.repository to point at a Minimal image will generally not work on its own. Migrating the chart is a larger job than migrating the image, and this page does not pretend otherwise.

Try one

docker pull ghcr.io/rtvkiz/minimal-postgres-slim:latest
grype ghcr.io/rtvkiz/minimal-postgres-slim:latest

The general migration steps — tags, verification, rollout order — are inthe migration guide, and apply whichever base you are coming from. Full catalog: 150 images.

This page is generated, not written. The image list comes frombitnami/containers(one directory per image Bitnami builds); pull counts and pullability come from the Docker Hub API. A row appears only when both sources agree — 8 images Bitnami builds have no pullable Docker Hub repository and are excluded. Generated2026-10-26. Bitnami's catalog changes are documented by Broadcom inbitnami/containers #83267. Details there change; that issue, not this page, is the authority on what Bitnami currently publishes. Statements about Minimal are checkable from the verify page.