Skip to content

Conversation

@joshrotenberg
Copy link
Collaborator

Summary

  • Replace private Docker image with official Redis Enterprise image
  • Simplify Docker Compose configuration to essential services
  • Update build tooling to use latest Rust 1.89

Changes

  • Docker Compose: Replaced private kurtfm/rs-arm image with official redislabs/redis:latest
  • Dockerfile: Updated to build unified redisctl binary with Rust 1.89
  • Removed Makefile: Simplified to use direct docker-compose commands
  • Removed CLAUDE.md: Added to .gitignore to prevent accidental commits
  • Updated README: Simplified Docker usage instructions

Testing

  • Docker Compose now uses public images accessible to all users
  • Simplified initialization process with fewer moving parts
  • Interactive CLI container available with --profile cli flag

- Replace private kurtfm image with official redislabs/redis image
- Simplify docker-compose.yml to essential services only
- Remove Makefile in favor of direct docker-compose commands
- Update Dockerfile to build unified redisctl binary with Rust 1.89
- Remove CLAUDE.md and add to .gitignore
- Update README with simplified Docker instructions
- Focus on essential use case: cluster init + database creation
- Use workflow commands for initialization
- Add helpful output showing connection details
- Simplify to just two services: enterprise and init
- Add cascading Docker Compose test (cluster init -> db create -> API validation -> Redis test)
- Add Docker test workflow for CI
- Simplify Dockerfile to use Debian bookworm-slim for compatibility
- Remove private image requirement, default to official Redis Enterprise image
Cargo.lock is gitignored so it's not available in CI builds
Rust 1.89 builds require GLIBC 2.39 which is not available in Debian bookworm
Let useradd pick the next available UID to prevent 'UID 1000 is not unique' error in Ubuntu 24.04
The Dockerfile sets ENTRYPOINT to redisctl, so we need to override it to use shell for our test scripts
The entrypoint is already set to ['/bin/sh', '-c'], so we don't need sh -c in the command string
@joshrotenberg joshrotenberg merged commit 9a99e6e into main Aug 28, 2025
10 checks passed
@joshrotenberg joshrotenberg deleted the fix/docker-public-images branch August 28, 2025 17:10
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.

2 participants