Gitpod Workspace Images

repository·main·Indexed 19 days ago

https://github.com/gitpod-io/workspace-images

Documentation for the Docker images used as the foundation for Gitpod workspaces. Includes details on general-purpose images like gitpod/workspace-full and gitpod/workspace-base, as well as lightweight, language-specific images. All images are based on Ubuntu 22.04.3 LTS (x86_64) and include Docker and Tailscale.

Tokens
1.1K
Snippets
3
Records
5
Agent score
18%

What's inside gitpod-io/workspace-images

  1. Overview of Gitpod Workspace Images

    main

    Gitpod provides ready-to-use Docker images optimized for gitpod.io workspaces. These images are hosted on Gitpod's Docker Hub page.

    Core Specifications:

    • Operating System: Ubuntu 22.04.3 LTS
    • OS Type: Linux
    • Architecture: x86_64

    Images are categorized into maintained general-purpose images and lightweight specific language/tool images. All specific images include Docker and Tailscale preinstalled.

  2. Lifecycle of versioned language images

    main

    For images dedicated to Java, Node, Python, and Ruby, the maintenance lifecycle follows these rules:

    1. Unversioned images (e.g., gitpod/workspace-python): These are kept at the latest stable version.
    2. Versioned images (e.g., gitpod/workspace-python-3.12): These are supported until the specific language version reaches End of Life (EOL).
  3. Configure a custom Docker image for Gitpod workspaces

    main

    Gitpod workspaces can be configured to use specific Docker images to provide the necessary tools and runtimes for your project.

    By default, Gitpod uses gitpod/workspace-full as the foundation. This image is comprehensive and includes Docker, Nix, Go, Java, Node.js, C/C++, Python, Ruby, Rust, PHP, Homebrew, Tailscale, Nginx, and more.

    If the default image does not meet your requirements, you can:

    1. Use gitpod/workspace-base as a starting point and customize it.
    2. Use a specific language-based image (e.g., gitpod/workspace-python-3.12) for a more lightweight environment.

    To implement this, follow the Gitpod documentation on configuring public Docker images.

    # Example concept for .gitpod.yml configuration
    image: gitpod/workspace-python-3.12
  4. Reference: Maintained Workspace Images

    main

    The following general-purpose images are actively maintained by Gitpod:

    - `gitpod/workspace-full` ✅
    - `gitpod/workspace-base` ✅
    - `gitpod/workspace-dotnet` ✅
    - `gitpod/workspace-full-vnc` ✅
    - `gitpod/workspace-mongodb` ✅
    - `gitpod/workspace-mysql` ✅
    - `gitpod/workspace-postgres` ✅
  5. Reference: Lightweight Specific Images

    main

    These images are more lightweight than workspace-full. They consist of a common base plus a specific language or tool. Every image in this list comes with Docker and Tailscale preinstalled.

    - `gitpod/workspace-c` ✅
    - `gitpod/workspace-clojure` ✅
    - `gitpod/workspace-go` ✅
    - `gitpod/workspace-java-11` ✅
    - `gitpod/workspace-java-17` ✅
    - `gitpod/workspace-java-21` ✅
    - `gitpod/workspace-java-23` ✅
    - `gitpod/workspace-java-25` ✅
    - `gitpod/workspace-node` ✅
    - `gitpod/workspace-node-lts` ✅
    - `gitpod/workspace-node-18` ✅
    - `gitpod/workspace-node-20` ✅
    - `gitpod/workspace-node-22` ✅
    - `gitpod/workspace-node-23` ✅
    - `gitpod/workspace-node-24` ✅
    - `gitpod/workspace-node-25` ✅
    - `gitpod/workspace-python` ✅
    - `gitpod/workspace-python-3.10` ✅
    - `gitpod/workspace-python-3.11` ✅
    - `gitpod/workspace-python-3.12` ✅
    - `gitpod/workspace-python-3.13` ✅
    - `gitpod/workspace-ruby-3` ✅
    - `gitpod/workspace-ruby-3.1` ✅
    - `gitpod/workspace-ruby-3.2` ✅
    - `gitpod/workspace-ruby-3.3` ✅
    - `gitpod/workspace-rust` ✅
    - `gitpod/workspace-elixir` ✅
    - `gitpod/workspace-nix` ✅
    - `gitpod/workspace-yugabytedb` ✅
    - `gitpod/workspace-yugabytedb-preview` ✅