Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Development Container Environment

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.

Purpose

  • 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

Included Tools & Languages

  • Node.js 22 (via nvm)
  • Python 3 with pip
  • Ruby with dev tools
  • Git
  • Essential build tools
  • Vim
  • Zsh

Prerequisites

  • Docker
  • Docker Compose

Setup

  1. Clone this repository:
git clone [repository-url]
cd [repository-name]
  1. Create workspace structure:
mkdir -p workspace/projects
  1. Build and start the container:
docker-compose up -d --build

Usage

  1. Enter the container:
docker-compose exec devenv bash
  1. Your files will be available in:
  • Container: /workspace
  • Host: ./workspace
  1. Place your projects in:
  • Container: /workspace/projects
  • Host: ./workspace/projects

Volume Mapping

  • ./workspace:/workspace - Your development files
  • ~/.gitconfig:/root/.gitconfig - Git configuration (read-only)
  • ~/.ssh:/root/.ssh - SSH keys for Git operations (read-only)

Ports

  • 3000 - Node.js applications
  • 4000 - Ruby applications
  • 8000 - Python applications

Stopping the Container

docker-compose down

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages