Skip to content

Conversation

@igor-soldev
Copy link

@igor-soldev igor-soldev commented Nov 12, 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 service volume storage configuration across all deployment environments.
    • Upgraded Kafka Docker image to a newer version for improved performance and compatibility.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 12, 2025

Walkthrough

Kafka Docker image and volume bindings are migrated across multiple deployment stacks and configurations. The image is updated from bitnami/kafka:3.5 to soldevelo/kafka:3.7, and volume mount targets are changed from /bitnami/kafka to /soldevelo/kafka across Linux and Windows deployment environments.

Changes

Cohort / File(s) Summary
Docker Stack Configurations - Linux
devops/linux/docker/conf/stack/docker-stack-high-0.yml, docker-stack-high-1.yml, docker-stack-low-0.yml, docker-stack-low-1.yml
Volume bind mount targets for kafka-01, kafka-02, and kafka-03 services updated from /bitnami/kafka to /soldevelo/kafka
Docker Stack Configurations - Windows
devops/windows/base-docker-linux/conf/stack/docker-stack-low.yml, devops/windows/base-docker-wsl/conf/stack/docker-stack-low.yml
Volume bind mount target for kafka-01 service changed from /bitnami/kafka to /soldevelo/kafka
Image Configuration Scripts
devops/windows/base-docker-linux/conf/images/conf-hub-images.sh, devops/windows/base-docker-wsl/conf/images/conf-hub-images.sh
KAFKA_IMAGE variable updated from bitnami/kafka:3.5 to soldevelo/kafka:3.7 with corresponding comment URL updates

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Consistency verification: Confirm all Kafka service references across high/low availability stacks and all Windows/Linux environments use the matching image version and volume paths
  • Windows environments: Verify that both base-docker-linux and base-docker-wsl paths are correctly aligned
  • Volume mount compatibility: Ensure /soldevelo/kafka path structure is compatible with the new image variant

Poem

🐰 Hopping from bitnami to soldevelo's ground,
Kafka's new home at /soldevelo/kafka is found!
Version three-point-seven, ready to flow,
All stacks aligned, from Linux to Windows below! 🥕

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 title 'Replace bitnami Kafka image with soldevelo/kafka' directly and accurately describes the main change across all modified files—replacing the Bitnami Kafka image with soldevelo/kafka.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f5cc0ac and 28bd4b0.

📒 Files selected for processing (8)
  • devops/linux/docker/conf/stack/docker-stack-high-0.yml (3 hunks)
  • devops/linux/docker/conf/stack/docker-stack-high-1.yml (3 hunks)
  • devops/linux/docker/conf/stack/docker-stack-low-0.yml (1 hunks)
  • devops/linux/docker/conf/stack/docker-stack-low-1.yml (1 hunks)
  • devops/windows/base-docker-linux/conf/images/conf-hub-images.sh (1 hunks)
  • devops/windows/base-docker-linux/conf/stack/docker-stack-low.yml (1 hunks)
  • devops/windows/base-docker-wsl/conf/images/conf-hub-images.sh (1 hunks)
  • devops/windows/base-docker-wsl/conf/stack/docker-stack-low.yml (1 hunks)
🔇 Additional comments (4)
devops/linux/docker/conf/stack/docker-stack-low-0.yml (1)

102-120: Verify environment variable compatibility with soldevelo/kafka image.

The Kafka service still uses Bitnami-specific environment variables (BITNAMI_DEBUG, KAFKA_CFG_* prefixes) while the image is being switched to soldevelo/kafka. The PR description claims compatibility with Bitnami's configuration, but this must be verified to ensure the service initializes correctly.

To confirm soldevelo/kafka supports Bitnami-style environment variables, please:

  1. Check soldevelo/kafka documentation for supported environment variable naming conventions
  2. Verify the image accepts BITNAMI_DEBUG and KAFKA_CFG_* prefixed variables without modification
  3. Test service startup with the new image in a staging environment
devops/windows/base-docker-linux/conf/images/conf-hub-images.sh (1)

9-10: Verify Kafka version compatibility between 3.5 and 3.7.

The PR updates Kafka from version 3.5 to 3.7 (minor version bump). Please verify:

  1. The application is compatible with Kafka 3.7
  2. Check Kafka release notes for breaking changes between 3.5 and 3.7
  3. Verify no deprecated configuration options are used in the KAFKA_CFG_* variables
devops/linux/docker/conf/stack/docker-stack-high-1.yml (1)

101-120: Verify three-node KRaft cluster formation with soldevelo/kafka.

The docker-stack-high-1.yml file defines a three-node Kafka cluster using KRaft mode with Bitnami-specific environment variables. Please verify:

  1. All three Kafka services initialize correctly with the soldevelo/kafka image
  2. KRaft cluster quorum is formed successfully (KAFKA_CFG_CONTROLLER_QUORUM_VOTERS configuration works)
  3. All Bitnami environment variables are supported by soldevelo/kafka
  4. Inter-broker communication works correctly with the new image

Also applies to: 141-160, 181-200

devops/linux/docker/conf/stack/docker-stack-high-0.yml (1)

101-120: Verify KRaft cluster formation in high-0 stack (related to high-1 verification).

Like docker-stack-high-1.yml, this file defines a three-node KRaft cluster with Bitnami environment variables. The same verification is needed:

  1. KRaft cluster quorum formation with soldevelo/kafka
  2. Bitnami environment variable support across all three nodes
  3. Service startup and inter-broker communication

This is a separate high-availability profile that should be tested alongside high-1.

Also applies to: 141-160, 181-200


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.

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