Sign inSign up

thilina01/devshell

By thilina01

•Updated almost 2 years ago

DevShell: Lightweight Development Environment

Image
Languages & frameworks
Integration & delivery
API management
0

890

thilina01/devshell repository overview

⁠DevShell: Lightweight Development Environment

DevShell is a versatile and lightweight Docker-based development environment designed to boost productivity. It provides two flavors:

  • DevShell (Full): A full-featured environment with Zsh, Oh My Zsh, plugins, and additional tools for development.
  • DevShell Nano: A minimal version focused on file editing with Nano, including syntax highlighting.

Built on Alpine Linux, both images are optimized for small size and fast performance, making them perfect for developers who need portable, ready-to-use environments.


⁠Features

⁠Full Version (latest)
  • Zsh with Oh My Zsh:
    • Plugins: zsh-autosuggestions and zsh-syntax-highlighting.
    • Preconfigured .zshrc for a rich command-line experience.
  • Nano Editor:
    • Syntax highlighting for multiple file types.
  • Utilities:
    • tmux for session management.
    • bat for enhanced file viewing.
    • curl, wget, and git.
⁠Nano Version (nano)
  • Minimal environment with:
    • Nano editor preconfigured with syntax highlighting.
    • Small footprint for quick and easy usage.

⁠Tags

⁠Full Version
  • latest: The full-featured version with all tools.
  • x.x.x: Specific stable release versions.
⁠Nano Version
  • nano: Lightweight Nano-focused image.
  • x.x.x-nano: Specific stable release versions of Nano.

⁠Quick Start

⁠Full Version (latest)

Run a Zsh-powered interactive development shell:

docker run -it --rm thilina01/devshell:latest
⁠Nano Version (nano)

Run the lightweight Nano-specific environment:

docker run -it --rm thilina01/devshell:nano
⁠With Mounted Volume

Edit a file directly in the Nano environment:

docker run --rm -it -v <volume_name>:/data thilina01/devshell:nano sh -c "nano /data/<file_name>"

Start a full development shell with a mounted volume:

docker run --rm -it -v <volume_name>:/data thilina01/devshell:latest

⁠Highlights

  • Small Image Sizes:
    • Full Version: ~25MB
    • Nano Version: ~11MB
  • Optimized for Performance:
    • Based on Alpine Linux for minimal resource usage.
  • Easy to Extend:
    • Suitable for custom workflows with mounted volumes.

⁠Versioning

This project follows Semantic Versioning⁠:

  • MAJOR: Breaking changes.
  • MINOR: New features, backward-compatible.
  • PATCH: Bug fixes.

Latest versions are tagged with :latest and :nano for convenience.


⁠Who is it for?

  • Developers seeking a portable and consistent shell experience.
  • Users needing a lightweight environment for quick file edits or configurations.
  • Teams managing Docker-based development workflows.

⁠Contributions

We welcome contributions! Visit the GitHub Repository⁠ to submit issues, feature requests, or pull requests.


⁠License

This project is licensed under the MIT License.

Tag summary

Content type

Image

Digest

sha256:63f7735b2…

Size

26.3 MB

Last updated

almost 2 years ago

docker pull thilina01/devshell