Skip to content
Nat Lee

Keyboard shortcuts

Turn these off if they get in the way of a screen reader or voice control. The setting is saved in this browser.

1
Home
2
Projects
3
About
4
Experience
/
Search projects
?
Show this panel

DevOps

dev-dock

GUI Development Container

A Docker image with a full GUI desktop for development, because some tools refuse to live in a terminal.

Role
Creator & Maintainer
Period
2020 – 2021
Status
Completed
Theme
Infrastructure & backend
dev-dock, screenshot 1

Overview

A Docker-based development environment that provides a common GUI interface for development work. This containerized solution ensures consistent development environments across different systems.

The problem

  • Creating a common GUI environment for development using Docker
  • Providing VNC and noVNC access to a containerized desktop
  • Supporting NVIDIA GPUs in a containerized environment
  • Handling Chinese input method initialization

What I did

  • Integrated Xfce Desktop with VNC and noVNC support
  • Included pre-installed development tools like Mini Conda, VS Code, and Git
  • Provided Docker Compose configurations for both standard and NVIDIA GPU setups
  • Implemented customizable container settings for resolution, passwords, and users

Results

  • A fully functional GUI development container accessible via browser or VNC client
  • Support for multiple protocols including VNC (5901), noVNC (6901), and SSH (22)
  • A highly portable and consistent development environment

Features

  • Containerized GUI environment
  • Development tools pre-installed
  • Cross-platform compatibility
  • Easy deployment
  • dev-dock, screenshot 2
  • Infrastructure & backend1313 stars on GitHub

    Telepy

    One outbound reverse SSH tunnel per device gives you a browser terminal, files, remote desktop, a remote browser and the LAN behind it. No port forwarding, no VPN, no public IP.

    2024Active
  • Infrastructure & backend66 stars on GitHub

    dev-dock-manager-rust

    One Docker dev box per user, with a web terminal, a noVNC desktop and optional GPU. The Django version, rewritten in Rust, partly to find out whether I could.

    2026Active
  • Infrastructure & backend11 stars on GitHub

    Blockchain from Scratch

    Nine hands-on chapters, from hashing to a peer-to-peer network. The same Rust code powers interactive WebAssembly demonstrations in your browser.

    2026Completed