Skip to content

Conversation

@brendan-kellam
Copy link
Contributor

@brendan-kellam brendan-kellam commented Jan 31, 2026

Adds support for development containers

Summary by CodeRabbit

Release Notes

  • Chores
    • Added development container configuration providing a standardized containerized development environment. Includes PostgreSQL and Redis services with persistent storage, automatic service health checks, initialization and startup scripts, and integrated VSCode tooling for code formatting, linting, and Git/GitHub integration.

✏️ Tip: You can customize this high-level summary in your review settings.

@github-actions
Copy link
Contributor

@brendan-kellam your pull request is missing a changelog!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 31, 2026

Caution

Review failed

The pull request is closed.

Walkthrough

Introduces a new development container setup with a Dockerfile, configuration files, and initialization scripts. Includes containerized PostgreSQL and Redis services, installs TypeScript/Node.js with Go and additional tooling, and provides startup hooks for database/cache readiness checks and dependency installation.

Changes

Cohort / File(s) Summary
Dev Container Image
.devcontainer/Dockerfile
Builds Node.js 24-based dev container with Go, PostgreSQL client, Redis CLI, universal-ctags from source, Corepack/Yarn, and Claude CLI. Handles multi-architecture support (arm64/amd64).
Dev Environment Configuration
.devcontainer/devcontainer.json
Defines dev container settings with Docker Compose, port 3000 forwarding, git submodule initialization, VSCode extensions (Prettier, ESLint, Prisma), and default formatters.
Container Services
.devcontainer/docker-compose.yml
Orchestrates three services: devcontainer (builds from Dockerfile with environment variables), PostgreSQL 16-alpine, and Redis 7-alpine. Configures volumes, environment setup, and service dependencies.
Startup Scripts
.devcontainer/scripts/post-create.sh, .devcontainer/scripts/post-start.sh
Post-create initializes git submodules and runs make for Zoekt setup. Post-start waits for PostgreSQL and Redis readiness with 30-second timeouts before confirming startup completion.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch bkellam/devcontainer

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.

@brendan-kellam brendan-kellam merged commit 10f2ee0 into main Jan 31, 2026
9 of 10 checks passed
@brendan-kellam brendan-kellam deleted the bkellam/devcontainer branch January 31, 2026 20:00
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