A containerized development environment that provides a consistent setup across different machines. This container includes common development tools and programming languages (Node.js, Python, Ruby) ready to use.
- Provides isolated development environment
- Ensures consistent development setup across team members
- Eliminates "it works on my machine" problems
- Keeps your host system clean
- Allows easy setup on new machines
- Node.js 22 (via nvm)
- Python 3 with pip
- Ruby with dev tools
- Git
- Essential build tools
- Vim
- Zsh
- Docker
- Docker Compose
- Clone this repository:
git clone [repository-url]
cd [repository-name]- Create workspace structure:
mkdir -p workspace/projects- Build and start the container:
docker-compose up -d --build- Enter the container:
docker-compose exec devenv bash- Your files will be available in:
- Container:
/workspace - Host:
./workspace
- Place your projects in:
- Container:
/workspace/projects - Host:
./workspace/projects
./workspace:/workspace- Your development files~/.gitconfig:/root/.gitconfig- Git configuration (read-only)~/.ssh:/root/.ssh- SSH keys for Git operations (read-only)
- 3000 - Node.js applications
- 4000 - Ruby applications
- 8000 - Python applications
docker-compose down