Skip to content

Replace bitnami Kafka image with soldevelo/kafka#10

Open
igor-soldev wants to merge 1 commit intopsmon:masterfrom
igor-soldev:master
Open

Replace bitnami Kafka image with soldevelo/kafka#10
igor-soldev wants to merge 1 commit intopsmon:masterfrom
igor-soldev:master

Conversation

@igor-soldev
Copy link

@igor-soldev igor-soldev commented Nov 14, 2025

Soldevelo image is a drop-in replacement that remains fully compatible with Bitnami’s configuration and environment variables.

The Bitnami Kafka image is now behind a paywall and no longer publicly available, which prevents CI/CD and local environments from functioning properly.
Switching to Soldevelo’s maintained image ensures:

  • continued compatibility with existing Kafka setup,
  • availability of regular updates and security patches,
  • use of an image from a trusted and open source provider.

Summary by CodeRabbit

  • Chores
    • Updated Kafka container image configuration.
    • Updated deployment documentation to reflect infrastructure changes.

@coderabbitai
Copy link

coderabbitai bot commented Nov 14, 2025

Walkthrough

Updated the Kafka Docker image reference from bitnami/kafka:latest to soldevelo/kafka:latest across the Docker Compose configuration file and its corresponding documentation.

Changes

Cohort / File(s) Summary
Kafka image update
Compose/docker-compose.yml, DOCKER.md
Changed Kafka container image from bitnami/kafka:latest to soldevelo/kafka:latest in both the compose definition and documentation

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Homogeneous change applied consistently across two files
  • Simple image reference substitution with no logic alterations
  • Documentation and configuration stay aligned

Poem

🐰 From Bitnami to Soldevelo we hop,
Kafka's new image won't make our ears flop,
A hop, skip, and jump through the Docker registry,
Two files aligned—that's some neat symmetry! 🎉

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title accurately and concisely describes the main change: replacing the Bitnami Kafka Docker image with soldevelo/kafka across multiple files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
Compose/docker-compose.yml (1)

42-42: Pin kafka image to a specific version instead of using :latest.

Using the :latest tag makes the image version unpredictable and can introduce instability if future updates to soldevelo/kafka introduce breaking changes. This is especially important when migrating to a new image provider.

Apply this diff to pin the image to a stable version:

-    image: 'soldevelo/kafka:latest'
+    image: 'soldevelo/kafka:3.7.0'

Replace 3.7.0 with the latest stable version of soldevelo/kafka that is compatible with your Zookeeper version and Kafka clients.

DOCKER.md (1)

50-58: Kafka image change in documentation mirrors docker-compose.yml—ensure both receive the same version pinning.

The kafka service image in the documentation snippet is updated consistently with the actual Compose/docker-compose.yml file, which is good. However, the same verification and version pinning concerns mentioned in the docker-compose.yml review apply here.

If you apply version pinning to the actual docker-compose.yml file (e.g., soldevelo/kafka:3.7.0), ensure this documentation is updated to match.

Apply this diff to pin the kafka image version in the documentation:

-        image: 'soldevelo/kafka:latest'
+        image: 'soldevelo/kafka:3.7.0'
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3e5e7bf and 81b8bd8.

📒 Files selected for processing (2)
  • Compose/docker-compose.yml (1 hunks)
  • DOCKER.md (1 hunks)
🔇 Additional comments (1)
Compose/docker-compose.yml (1)

40-48: Soldevelo/kafka is confirmed as a Bitnami-compatible drop-in replacement.

SolDevelo's soldevelo/kafka images accept the same Bitnami-style environment variables, including KAFKA_ADVERTISED_HOST_NAME, KAFKA_ZOOKEEPER_CONNECT, and ALLOW_PLAINTEXT_LISTENER used in this configuration. No compatibility issues are expected.

@igor-soldev
Copy link
Author

Hi!

This is a straightforward fix that aligns both the Docker config and the documentation. Since the old Bitnami image is no longer pullable, this update is necessary to get the environment running again.

Is there anything else needed to get this merged?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant